MATCHfunction与#N / D单元格

我在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 | +----+--------+-------------+------------+-------------+ 

对于每一列,都有一个可变的数值列表(可能还有很less的#DIV / 0!错误),并且从特定行到表尾只有#N / D值。

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

  • 价格alpha:201606
  • 价格testing版:201608
  • 价格gamma:201607

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

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

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

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

在这里输入图像说明

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