tft每日頭條

 > 生活

 > 在excel中用vlookup引用多列數據

在excel中用vlookup引用多列數據

生活 更新时间:2024-09-08 23:20:05

例如,現在我們要在總表中,彙總每位員工各個月份的工資情況

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)1

但每個月的工資都分别存放在每一個工作表中,如1月的數據如下:

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)2

2月的數據工資表如下所示:

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)3

每個子表中員工的姓名排列順序都是不一樣的。

1月份中員工的順序是呂布、小喬、大喬

而2月份中員工的順序是大喬、呂布、小喬、程咬金,後面每個月份表格順序都不一樣。

=VLOOKUP(B$1,'1月'!$A:$C,3,0),向右填充

現在要快速的彙總總表的數據:

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)4

用普通的方法,就是在B2中輸入:

=VLOOKUP(B$1,'1月'!$A:$C,3,0),向右填充

然後B3,把公式裡面的1月改成2月,....依次做10次,這種方法效率太低。今天教大家vlookup搭配indirect函數,一個公式搞定。

首先我們了解下Indirect函數的用法:

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)5

D3的公式是:=INDIRECT(A2),A2沒有加雙引号,所以會對A2計算結果是B4,然後引用的是B4單元格的值,返回結果為3

E3的公式是:=INDIRECT("A2"),A2加了雙引号,所以直接返回的是A2的值,返回的結果是B4

我們現在要做的是就是實現向下填充的時候,'1月'!$A:$C,會自動變成2月,3月....

用INDIRECT($A2&"!A:C")替換掉

所以整體的公式是:=VLOOKUP(C$1,INDIRECT($A2&"!A:C"),3,0),向下填充,向右填充,得到了所有的彙總結果。

在excel中用vlookup引用多列數據(Excel中跨多表引用Vlookupindirect函數)6

你學會了麼?動手試試吧,私信回複素材獲取源文件

------------------

歡迎關注,更多精彩内容持續更新中....

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved