EXCEL表中如何把A列相同数据对应的最近一个B列数据返回到最后一个相同A列数据对应的B列单元格中?

如图A13 和A9 A1单元格内容相同,我需要在B13单元格提取最近一次相同的A9单元格对应的B9单元格内容

B13=INDEX(B$1:B12,LOOKUP(1,0/(A$1:A12=A13),ROW(A$1:A12)),)

//此为数组公式,低版本EXCEL录入后,要按组合键Ctrl+Shift+Enter完成输入

需要的话可以下拉复制公式。

点开大图看演示过程

追问

你好,能给简单讲解下公式吗,好用,但是不太会套用,多谢。

追答

LOOKUP(1,0/(A$1:A12=A13),ROW(A$1:A12))用来查找1到12行里,最后一个等于A13的单元格的行号,此处用到LOOKUP的经典用法:LOOKUP(1,0/(条件区域),查询区域)。三言两语说不清楚,建议搜索一下“LOOKUP(1,0/”,或者进我主页找一下文章《多条件查找的4种解法》,或视频《多条件查找的4种解法之LOOKUP解释》。

再用INDEX来找B1到B12这个区域里,刚才那个行号对应的单元格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-26

公式如下图所示:

第2个回答  2023-06-26
适合任何版本EXCEL,WPS的 数组公式,
需要同时按 CTRL SHIFT 回车键
=INDEX(B:B,SMALL(IF($A$1:$A$12=A13,ROW($A$1:$A$12),65536),COUNTIF($A$1:$A$12,A13)))