excel函数如何多条件查找某一行并获取此行最后一个有效单元格数据?

如下,如何查找第一列为“三”第二列为“C”所在的行,并获取此行最后一个有效数据,正确答案是“4”。

一 A 1 2
二 B 1 2 3 4 5 6
三 C 1 2 3 4
四 D 1 2 3 4 5

详见样表截图

M2:     =LOOKUP(6^6,OFFSET(A$1:J$1,MATCH(K2&L2,A:A&B:B,)-1,))   

同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },公式下拉到

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

描述不完整,如果数据从a列开始, 三 c 没有重复就可以不用数组公式,如果有重复,就更麻烦些。

假定没有重复:

=INDIRECT("r"&SUMPRODUCT((A1:A20="三")*(B1:B20="c")*ROW(A1:A20))&"c"&COUNTA(INDIRECT(SUMPRODUCT((A1:A20="三")*(B1:B20="c")*ROW(A1:A20))&":"&SUMPRODUCT((A1:A20="三")*(B1:B20="c")*ROW(A1:A20)))),FALSE)

其中 三  C 可以使用单元格数据代替,以便公式有更高的适应性。

比如 三在 e1单元格,公式就可以改为:

=INDIRECT("r"&SUMPRODUCT((A1:A20=e1)*(B1:B20="c")*ROW(A1:A20))&"c"&COUNTA(INDIRECT(SUMPRODUCT((A1:A20=e1)*(B1:B20="c")*ROW(A1:A20))&":"&SUMPRODUCT((A1:A20=e1)*(B1:B20="c")*ROW(A1:A20)))),FALSE)

其他类推。

相似回答