昨天,兰色在平台的绿卡群中看到这样一个提问: 请问我有几十张这样的表,我怎么能用函数提取收款人名称、开户银行和账号。 其实,如果复制粘贴,半小时内也可以手工全部复制粘贴完成,问题时如果下次遇到更多甚至几百个表格时,你该怎么办? 所以我们还是有必要掌握表格批量提取(合并)的Excel技巧,特别是会计和HR,一定要掌握。 兰色做一个示例表,包括3个(你就当成有30或300个吧) 现在要把所有表的黄色单元格的数据提取出来。 提取步骤: 1、提取所有工作表名称 如果你的Excel安装有power query,可以用它提取所有工作表名称。如果没有可以用宏表函数提取。 定义名称wb: =INDEX(GET.WORKBOOK(1),ROW(A1)) 然后在单元格输入=wb并向下复制,即可返回工作表名称列表 2、提取数据 把要提取的单元格地址放在第一行,然后用indirect函数提取。 =INDIRECT($A3&'!'&B$1) 兰色说:今天所有的提取公式,无论有再多表格都可以完成。所以做会计和HR的同学一定要掌握indirect函数,它在批量处理Excel表格时超级有用。 |
|
来自: 5jia5 > 《Excle & VBA》