包含 #N/D 个单元格的 MATCH 函数

MATCH function with #N/D cells

我在 Excel 中有以下 table:

+----+--------+-------------+------------+-------------+
|    |   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! 错误),并且从特定行到最后在 table 个中,只有 #N/D 个值。

我的目标是,对于每一列,然后是 #N/D 值开始的第一个月份。 结果将是:

对于这个任务之王,我通常会编写一个结合 MATCHINDEX 的函数,但不幸的是, MATCH 函数不接受 #N/D 作为在矩阵中查找的值。

如何获得每列的第一个 #N/D 错误?

将 MATCH 函数与 INDEX 函数结合使用时,您是否没有将 #N/D 文本放在引号内:=INDEX(Month,MATCH("#N/D",Price alpha, 0),1)?我假设您有由 headers.

命名的列

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

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