本文主要是介绍Excel表从多期报表取数中INDIRECT公式的万金油作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在日常工作中,常需要将逐月报表以工作表Sheet形式积攒到一个Excel工作簿Book中去,这些月报表的特点是结构大体相同,至少字段排序是基本相同的。(如下图示例)
需求是不定期对非指定的月报表进行取数分析,通常情况下,我们一般就是随时写一个Vlookup函数算了,不去折腾脑子了,但是在取数点位非常多(超过一百个点位)时,一个个改函数就比较吃力了。一种变通方法是用全选、替换的办法,替换掉VLOOKUP函数的第二个参数中的工作表Sheet位置,如果都是搜索一张表的还是方便的,如果分析表需要搜索多个月份的,比如2月和2020的,可能就要多次替换了。
当然,替换法也非常高效,只是多了一步手工操作,但凡有手工干预的活儿,就不能排除出错的可能性。所以,下面引入了INDIRECT函数的方法。
这里的INDIRECT函数主要作用是拼接字符串和单元格内容,形成一个新的参数,供VLOOKUP函数使用。
这样,只要设计好分析表的表式,只需要录入关键字(非必须)和涉及的月份,即可自动更新公式,提取想要的数据。
注意一点,建议INDIRECT替换整个参数,不可以替换整个VLOOKUP函数或其参数的一部分。
这篇关于Excel表从多期报表取数中INDIRECT公式的万金油作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!