在E1输入数组公式(即:正常录入公式后,以Ctrl+Shift+回车结束)
=min(iserr(find(d1,a$1:a$10000))*(max(b$1:b$10000)+1)+(b$1:b$10000))
将公式复制到E1:E3
公式解释:数组公式将从A列逐一查找D1关键字,相同者,iserr(find(d1,a$1:a$10000))返回FALSE(参与四则运算时,FALSE等于0),返回0+b列组元(即b列数值);不相同者,iserr返回TRUE(等价于1),返回1*(max(b:b)+1)+(b:b)(即比b列最大值还要大的值)。最后通过min函数取出返回数组的最小值。
你在E1单元格输入
=MIN(IF($A$1:$A$5=D1,$B$1:$B$5))
得ctrl+shift+enter这是个数组公式,不能直接回车然后下拉
结果如下
a 1
b 2
c 2
希望能帮助到你
把A1:B5先排序从小到大
然后在E1=LOOKUP(D1,$A$1:$B$5,2)
下面的二个把公式下拖 这样就可以