Excel 中如何查找特定值左边的值

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:49:22
比如有两列数:A列:1,2,3,4,5,6,7 B列:78,61,42,42,41,42,78

需要查找B列中从上向往下第3个42对应左边A列的值,不知道该用什么方法可就解决,我试过很多办法了,还望高人指点下。offset 只能对引用有效,实在头大了 谢谢!
很感谢1楼的回答,不过我是要查找第3次出现42所对应左边A列的值 ,=index(A1:A7,match(B3,B1:B7,0)) ,还是只找到了第一次42左边的值哦!42在B列出现了3次 ,需要查找的是第3次42左边的对应值,由于数据海量,用辅助列的工作量将会很大!

=index(a:a,small(IF(B1:B7=42,ROW($1:7$)),3))数组公式.

=index(A1:A7,match(B3,B1:B7,0))

match函数无法查指定第几个特定值。偶想了个办法:
c列 =IF(B1=42,ROW(),"")
d1=INDIRECT("a"&SMALL(C:C,3)) 或 =index(a:a,small(c:c,3))
*******得到结果6 *******

换条件查找时,修改第一个公式中的42,第二个公式中的3

也可以VBA编程查找。