查找与值关联的最后一个非空白单元格
Lookup last non blank cell associated with a value
我有一个包含两列的 table,ID
和 Value
。每个 Value
都与一个 ID
关联。但是,有些Values
是空白的。
我的table
ID Value
A2 102
A3 108
A4
A2 148
A3 91
A5 13
A3 Dog
A4 119
A5 58
A3
A4 Cat
A6
我想为每个 ID
查找最后一个非空白 Value
。我需要它适用于所有数据类型(数字、字符串、日期等)。此外,一些 IDs
可能根本没有值。对于这些,公式应该 return ""。
低于预期结果
ID Last Value
A2 148
A3 Dog
A4 Cat
A5 58
A6
我试过的
=LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12)))
这适用于数字。
=LOOKUP(2,1/($A:$A=D2),$B:$B)
Returns0
,也就是A3
.
的空格
=LOOKUP(2,1/(NOT(ISBLANK(B2:B12))),B2:B12)
Returns 92
,这只是最后一个值。
=LOOKUP(2,1/($A:$A=D2),(NOT(ISBLANK($B:$B))))
Returns FALSE
是否有空格, TRUE
是否没有空格。
=LOOKUP(2,1/($A:$A=D2),NOT(ISBLANK($B:$B)),$B:$B)
但语法不正确(参数太多)。
你可以这样做(作为数组公式)
我有一个包含两列的 table,ID
和 Value
。每个 Value
都与一个 ID
关联。但是,有些Values
是空白的。
我的table
ID Value
A2 102
A3 108
A4
A2 148
A3 91
A5 13
A3 Dog
A4 119
A5 58
A3
A4 Cat
A6
我想为每个 ID
查找最后一个非空白 Value
。我需要它适用于所有数据类型(数字、字符串、日期等)。此外,一些 IDs
可能根本没有值。对于这些,公式应该 return ""。
低于预期结果
ID Last Value
A2 148
A3 Dog
A4 Cat
A5 58
A6
我试过的
=LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12)))
这适用于数字。
=LOOKUP(2,1/($A:$A=D2),$B:$B)
Returns0
,也就是A3
.
=LOOKUP(2,1/(NOT(ISBLANK(B2:B12))),B2:B12)
Returns 92
,这只是最后一个值。
=LOOKUP(2,1/($A:$A=D2),(NOT(ISBLANK($B:$B))))
Returns FALSE
是否有空格, TRUE
是否没有空格。
=LOOKUP(2,1/($A:$A=D2),NOT(ISBLANK($B:$B)),$B:$B)
但语法不正确(参数太多)。
你可以这样做(作为数组公式)