乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel VLOOKUP函数怎么查询一个值返回多个结果-excel函数返回多个值,EXCEL一个单元格返回多个值

Excel VLOOKUP函数怎么查询一个值返回多个结果-excel函数返回多个值,EXCEL一个单元格返回多个值

作者:乔山办公网日期:

返回目录:excel表格制作


辅助列法:

【例1】如下图所示,B列是产品,C列是供应商。要求在下表中zhidao,把每个产品的供应商显示在后面列中。

分析:利用vlookup的数组公式,可以直接设置公式,但公式很复杂也容易设置错误,所以今天我们只需要添加一个辅助列,问题就可以轻松解决

在表格前面插入辅助列和公式:

A2 =B2&COUNTIF(B$1:B2,B2)



  VLOOKUP函数只能返回一个结果,如果想要一对多查询,可以使用其他函数,看下边例子,将部门为A的姓名列举到E列:

  一、一个单元格放一个名字:E2公式=IFERROR(INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A)),ROW(A1))),""),数组公式,三键结束;

  二、将A部门的姓名放在E2单元格中,用逗号隔开:首先将数据按部门排序,然后在E2公式=MID(SUBSTITUTE(PHONETIC(OFFSET(A1,MATCH(D2,A2:A12,),,COUNTIF(A:A,D2),2)),D2,","),2,99),数组公式,三键结束。


一定要返回到E1中吗,返回到E1和F1行吗?
E1输入:
=INDEX($B:$B,SMALL(IF($A$1:$A$100=$D1,ROW($1:$100),4^8),COLUMN(A1)),)&""
数组公式,按CTRL+SHIFT+回车结束
右拉填 下拉填充

  1. 首先,原始数据包括姓名、工号、性别和籍贯信息。现在需要根据姓名同时查出所有其他字段信息而不需要每个单元格修改一遍公式。

  2. 正常情况,在B8输入公式:=VLOOKUP(A8,A1:D5,2,0),其中第三参数是2,这样返回了姓名对应的工号信息。

  3. 在C8输入公式:=VLOOKUP(A8,A1:D5,3,0),其中第三参数是3,这样就返回了姓名对应的性别信息,后面以此类推。

  4. 可以看到,函数唯一的差别就是第三参数。如果第三参数在向右拉公式的时候自动变化就可以不用修改公式了。知道COLUMN()函数可以达到这个目的。在B8输入公式:=COLUMN(B1),该函数返回了B1单元格所在的列号,即数字2(B1用相对引用)。

  5. 向右拉一个单元格,公式自动变成了:=COLUMN(C1),这就返回C1所在的列号3,也就是达到了横向拉动公式自动变化的目的。

  6. 把上面的COLUMN()函数和VLOOKUP()函数嵌套在一起输入B8单元格:=VLOOKUP($A8,$A$1:$D$5,COLUMN(B1),0)。

  7. 向右拉动公式,第三参数就自动变成了3和4,也就达到了一次返回多列值的目的。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网