返回一行中的最后一个非空值,但前提是它与列标题匹配

时间:2014-02-25 00:46:07

标签: excel

感谢您好好回答我的问题“连续返回最后一个非空值,但前提是它与列标题匹配。”

你给我的公式是:

= IFERROR(LOOKUP(2,1 /((D2:H2<>“”)*(D $ 1:H $ 1 =“D”)),D2:H2),“”)

我试了一下,但现在没有任何东西返回到我的结束日期栏。

我是否需要告诉Excel哪一行显示“D”(即,在我想要返回的最后一个非空白单元格中)? “D”标题出现在我的数据范围上方的行中(即第1行)。

感激不尽

〜杰伊

1 个答案:

答案 0 :(得分:0)

可能就像

一样简单
=IFERROR(LOOKUP(1,1/((D2:H2<>"")*(D$1:H$1="D")),D2:H2),"")

                ^ 
                | 
                | changed the 2 to a 1

表达式1/((D2:H2<>"")*(D$1:H$1))只能是1(如果两个条件都为真)或#DIV0(当两者都为假时) - 所以搜索值2这个表达永远不会奏效。