返回目录: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+回车结束
右拉填专充属 下拉填充
首先,原始数据包括姓名、工号、性别和籍贯信息。现在需要根据姓名同时查出所有其他字段信息而不需要每个单元格修知改一遍公式。
正常情况,在B8输入公式:=VLOOKUP(A8,A1:D5,2,0),其中第三参道数是2,这样返回了姓名对应的工号信息。
在C8输入公式:=VLOOKUP(A8,A1:D5,3,0),其中第三参数是3,这样就返回了姓名对应的性别信息,后面以此类推。
可以版看到,函数唯一的差别就是第三参数。如果第三参数在向右拉公式的时候自动变化就可以不用修改公式了。知道COLUMN()函数可以达到这个目的。在B8输入公式:=COLUMN(B1),该函数返回了B1单元格所在的列号,即数字2(B1用相对引用)。
向右拉一个单元格,公式自动变成了:=COLUMN(C1),这就返回C1所在的列号3,也就是达到了横向拉动权公式自动变化的目的。
把上面的COLUMN()函数和VLOOKUP()函数嵌套在一起输入B8单元格:=VLOOKUP($A8,$A$1:$D$5,COLUMN(B1),0)。
向右拉动公式,第三参数就自动变成了3和4,也就达到了一次返回多列值的目的。