INDIRECT函数跨表求和,这个技巧你不得不看!

文摘   教育   2024-10-29 20:03   上海  



欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们好,今天来和大家分享一道INDIRECT函数的跨表求和的题目。这个技巧我们在帖子总结篇--INDIRECT函数使用终极帖中有过介绍,有关于INDIRECT函数更多的应用技巧请参看帖子。

 

今天这道题目是这样子的:





现在有3个仓库,存有不同数量的产品。需要将这3个仓库中的结余按照下面的结构汇总起来。





由于是跨工作表提取数据,INDIRECT函数正好一试身手。



01

INDIRECT函数跨工作表提取数字


观察一下3个仓库,我们发现数据结构是一样的,区别仅仅是数据记录的多少。因此我们选择了数据量最大的3号仓的数据范围来统一作为所有仓库的源数据范围。





在单元格B3中输入下列公式,三键回车并向右向下拖曳即可。

=SUM((INDIRECT(B$2&"!F2:G13")*{1,-1})*((INDIRECT(B$2&"!D2:D13")=$A3)))

 

思路:

  • INDIRECT(B$2&"!F2:G13")部分,这个要符合INDIRECT函数的格式要求。B$2是混合引用,当前引用的工作表是“1号仓”。公式向右拖曳,B$2也就变成了C$2,引用单元格也就变成了“2号仓”。

  • (INDIRECT(B$2&"!F2:G13")*{1,-1})部分,作用是将入库标记为正数,出库则标记为负数,方便后面的计算

  • (INDIRECT(B$2&"!D2:D13")=$A3)部分,另外一个条件

  • 最终利用SUM函数汇总求和



本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1_yw5BzjmFidTJG7IXJ9giA?pwd=6frz

提取码:6frz




好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!


-END-


长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章