EXCEL中在某列中查找指定文本,返回行对应另一列的数据用什么函数

比如我采购清单上,A列是物品名称,B列是数量,C列是供应商名称,现在我找某一个供应商,所有这个供应商处采购的物品都列出来,用什么函数啊

在EXCEL中某列中查找指定文本,返回行对应另一列的数据,根据补充说明,可以使用INDEX函数、LARGE函数和ROW函数。

假设数据在A1至C7单元格区域,求值在H列,如下图:

原数据图

在H2单元格中输入公式,并向下填充,最后将重复的H5至H7数据删除即可:

=INDEX($A$2:$A$7,LARGE(($C$2:$C$7=$G$2)*ROW($1:$6),ROW(A1)))

注意:最后不要直接按回车,需要按<Ctrl+Shift+Enter>组合键结束,公式的两端会自动出现一对大括号。

效果图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-20

如果是同个供应商会采购多个物品的,建议用数据透视表

下面是示范例子

1、选中abc列,插入-透视表

2、按照下图移动字段到对应位置,其中供应商字段移动到筛选框

3、这样就可以筛选供应商,列出所有相关物品了


解决问题,请及时采纳答案

追问

用这个方法的确可以,不过这个结果显示看起来很不爽,能自己调吗

追答

点击透视表任意位置,顶栏的透视表选项可以进行设置

具体问题,请查阅透视表教程

解决问题,请及时采纳答案

本回答被提问者采纳
第2个回答  2018-05-12
如果只有1个,用VLOOKUP
如果对应多个 供应商,要用INDEX数组公式
第3个回答  2018-05-12

=VLOOKUP(D2,$A$2:$C$99,1)

例如:

第4个回答  2018-05-12
VLOOKUP函数
相似回答