具有#N / D单元的MATCH功能

时间:2017-05-10 09:54:00

标签: excel excel-formula excel-udf

我在Excel中有以下表格:

+----+--------+-------------+------------+-------------+
|    |   A    |      B      |     C      |      D      |
+----+--------+-------------+------------+-------------+
|  1 | Month  | Price alpha | Price Beta | Price Gamma |
|  2 | 201601 |             | #DIV/0!    |             |
|  3 | 201602 | 51          | 21         | 93          |
|  4 | 201603 | 47          | 22         | 97          |
|  5 | 201604 | 44          | 28         | 92          |
|  6 | 201605 | 58          | 44         | 98          |
|  7 | 201606 | #N/D        | 28         | 35          |
|  8 | 201607 | #N/D        | 44         | #N/D        |
|  9 | 201608 | #N/D        | #N/D       | #N/D        |
| 10 | 201609 | #N/D        | #N/D       | #N/D        |
| 11 | 201610 | #N/D        | #N/D       | #N/D        |
| 12 | 201611 | #N/D        | #N/D       | #N/D        |
| 13 | 201612 | #N/D        | #N/D       | #N/D        |
+----+--------+-------------+------------+-------------+

对于每一列,都有一个numerc值的变量列表(也许,很少有#DIV / 0!错误),从特定行到表的末尾,只有#N / D值。

我的目标是为每一列提供 #N / D 值开始的第一个月。 结果将是:

  • 价格alpha:201606
  • 价格Beta:201608
  • 价格伽玛:201607

对于这个任务之王,我通常会编写一个包含 MATCH INDEX 的功能,但不幸的是, MATCH 功能并不适用接受 #N / D 作为要在矩阵中查找的值。

我怎样才能得到每列的第一个#N / D错误?

2 个答案:

答案 0 :(得分:1)

您必须使用数组功能(Ctrl + Shift + Enter)。

{=MATCH(TRUE,ISNA(A:A),0)}

enter image description here

答案 1 :(得分:0)

使用与INDEX函数结合的MATCH函数时,是否不将#N / D文本放在引号内:= INDEX(月,MATCH(“#N / D”,价格alpha,0),1)?我假设你有标题命名的列。