Excel indirect 函数(3) – 多表合并不做计算
今天介绍 indirect 函数的第三种经典应用场景:多个数据表合并汇总。今天要讲的是只调用,即复制黏贴,但不做任何计算。
我用的版本是 Excel 2016,其他版本的界面可能略有不同。
案例:
比如下表,每个月的奖金列表有一张单独的 sheet,人员名单都是一样的,现在需要把每个月的奖金列到总表中。本例只调用数据,不做任何计算。
解决方案:
1. 在 B2 中输入以下公式,向下向右拖动公式,就已完成:
=INDIRECT(B$1&'!B'&ROW())
这又是 indirect 函数加和不加 '' 时,调用变量和值的应用场景
B$1 的值是“1月”
& 为联结符
ROW() 返回当前行号
B$1&'!B'&ROW() 的结果就是:1月!B2
! 表示 sheet 名,1月! 就会到”1月“这张 sheet 中读取数据
当下拉的时候,行数会随 row() 函数递增,结果会依次变成 1月!B3,1月!B4...
当往右拉的时候,列号会随 B$1 递增,结果会依次变成 C$1, D$1...即 2月、3月...整个函数值就依次变为 2月!B2、3月!B2...
赞 (0)