当前位置:首页>维修大全>综合>

如何将excel多个工作薄中同一位置的单元格中的数据提取到新工作表 并按顺序排列(从excel多个工作簿中提取指定内容)

如何将excel多个工作薄中同一位置的单元格中的数据提取到新工作表 并按顺序排列(从excel多个工作簿中提取指定内容)

更新时间:2025-04-15 23:37:46

如何将excel多个工作薄中同一位置的单元格中的数据提取到新工作表 并按顺序排列

介绍 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...

更多栏目