关于Indirect函数,兰色以前也分享过很多。今天再分享一个很经典的求和用法。 今天上午9点,兰色将在视频直播间全面讲解Indirect函数的用法,包括跨表查找、求和、多表合并等用法。想听课的学员可以点击下方预约按钮,上课前会有“震动式”的提醒。 如下图所示,在明细表下方用Sum函数公式进行求和。 当有新的行插入时,公式也可以自动更新引用区域。 但如果B列中间空了一行,SUM公式则不会再自动更新区域了。 当然,我们可以用offset等函数,但今天我们要用indirect函数来实现自动求和。 =SUM(INDIRECT('R2C:R[-2]C',)) 看插入行后的效果,结果正是我们想要的。 INDIRECT函数,在引用单元格时有两种格式,一种是最常见的A1格式,另一钟就是R1C1格式。其中R是row的简写(行数),C是Column的简写(列数) 如引用单元格B2的值,两种方法分别为: =INDIRECT('B2') =INDIRECT('R2C2',FALSE) 或简写为 =INDIRECT('R2C2',) 如果公式和引用的B2在同一列,公式还可以简化为: =INDIRECT('R2C',) 除了引用固定的地址,R1C1格式还可以用相对的格式([位置移动数量],向上向左为负数,向右向下偏移数量为正)。如引用上面的单元格: =INDIRECT('R[-1]C',) 所以在本例公式中,就用R2C:R[-2]C生成一个动态的区域,无论公式在哪,求和区域都会只相隔一个单元格。 =SUM(INDIRECT('R2C:R[-2]C',)) 兰色说:Indirect函数是Excel中相对高级的部分,所以虽然兰色今天介绍的只是基本知识,可能还是有一部分同学看不明白。没关系,来兰色的视频号直播间,听兰色给你细细讲解。
|
|