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