我在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
对于这个任务之王,我通常编写一个结合MATCH和INDEX的函数,但不幸的是,MATCH函数不接受#N/D作为在矩阵中查找的值。
我怎样才能得到每列的第一个 #N/D 错误?