如下,如何查找第一列为“三”第二列为“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三键,使数组公式出现{ },公式下拉到
描述不完整,如果数据从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)
其他类推。