用index+large+if+row从下往上查找一对多匹配
1、如下图:A列为部门,B列为名字。F、G为要求值的列。
在F列用index+small+if+row得出了管理部的所有人的名字,它是按从上往下的顺序来返回数值的;
在G列的则相反,它是从下往上的顺序返回了管理部所有人的名字,
1、为了作个对比,先用index+small+if+row求个值。
在F2键入公式:=INDEX(B:B,SMALL(IF(A:A=$E$2,ROW(A:A),4^8),ROW(1:1)))&""
注意在这里“$E$2”单元格用了绝对引用,数组公式尾未加了“&""”去0值。
2、按三键alt+ctrl+enter结束,然后公式下拉,如下图:
3、双击F2单元,全选公式,把它复制到G2单元格,现在要对原来的公式进行修改。直接把原公式里的SMALL替换成“LARGE"。
4、但是仅是简单地把SMALL替换成“LARGE",这样公式还是不能用的,返回的值会显示是空白的。
所以还要把原公式中的“4^8”替换掉,改成双引号“""”,注意这里双引号要用英文模式键入。
5、最后公式为:=INDEX(B:B,LARGE(IF(A:A=$E$2,ROW(A:A),""),ROW(1:1)))&""
然后再按三键alt+ctrl+enter,公式下拉
如下图:最后要返回的值的顺序就刚好就倒过来了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:140
阅读量:67
阅读量:171
阅读量:124
阅读量:133