0

我在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值开始的第一个月份。结果将是:

  • 价格阿尔法:201606
  • 价格测试版:201608
  • 价格伽玛:201607

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

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

4

2 回答 2

1

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

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

在此处输入图像描述

于 2017-05-10T12:24:09.443 回答
0

在使用 MATCH 函数和 INDEX 函数时,您是否没有将 #N/D 文本放在引号内:=INDEX(Month,MATCH("#N/D",Price alpha,0),1)?我假设您有由标题命名的列。

于 2017-05-10T10:27:16.410 回答