查找与值关联的最后一个非空白单元格

Lookup last non blank cell associated with a value

我有一个包含两列的 table,IDValue。每个 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) 但语法不正确(参数太多)。

你可以这样做(作为数组公式)