---
source_url: https://docs.dolphindb.cn/zh/funcs/i/ilastNot.html
fetched_at: 2026-05-19T09:27:30Z
category: funcs
title: ilastNot
sha1: 855220d1898b410387adfeb02f5179a5916d898d
---

# ilastNot

## 语法

`ilastNot(X)`

## 详情

查找最后一个非空元素的下标位置。

如果 *X* 是一个向量，返回最后一个非空元素的下标。如果 *X* 中的所有元素都为空，返回-1。

如果 *X* 是一个元组，返回最后一个所有向量中均不为空的位置的下标。

如果 *X* 是一个矩阵，返回每列中最后一个非空元素的下标。返回一个向量。

如果 *X* 是一个表，返回每列中最后一个非空元素的下标。返回一个表。

## 参数

**X** 可以是一个向量，也可以是由多个等长向量组成的元组，亦可是一个矩阵或表。

## 返回值

- 当 X 是向量或元组时，返回 INT 类型标量。
- 当 X 是矩阵时，返回 INT 类型向量。
- 当 X 是表时，返回表。

## 例子

```dolphindb
ilastNot(NULL NULL 2 4 8 1 NULL);
// output: 5

ilastNot(take(int(),5));
// output: -1

x=NULL NULL 4 7 8 NULL
y=1 NULL NULL 4 NULL NULL
ilastNot([x,y]);
// output: 3

x=NULL NULL 4 7 8 NULL
y=1 2 NULL NULL NULL 6
ilastNot([x,y]);
// output: -1

m=matrix(2 NULL 1 0 NULL, NULL 2 NULL 6 0);
m;
```

| #0 | #1 |
| --- | --- |
| 2 |  |
|  | 2 |
| 1 |  |
| 0 | 6 |
|  | 0 |

```dolphindb
ilastNot(m);
// output: [3,4]
```

相关函数：[ifirstNot](ifirstNot.html), [lastNot](../l/lastNot.html), [firstNot](../f/firstNot.html)
