我的问题:
我有以下表格:
在我的第二个表(tbl_analysis)中,我需要在Sum列中创建一个公式,该公式将在特定时间段内对某个人的工资求和。当期间发生变化时,需要重新计算公式。
我的尝试:
我开始使用公式:
= SUM(my_range)
由于范围不能硬编码,所以我决定在D12:E15范围内找到相应月份的单元格地址
单元格D12中的公式: = CELL( “地址”,INDEX($ A $ 2:$ M $ 8 MATCH(A12,$ A $ 2:$ A $ 8,0),MATCH(B12,$ A $ 2:$ M $ 2,0)))
所以,当我尝试在SUM公式中插入上述公式时,如下所示:
= SUM( CELL( “地址”,INDEX($ A $ 2:$ M $ 8 MATCH(A12,$ A $ 2:$ A $ 8,0),MATCH(B12,$ A $ 2:$ M $ 2,0))) : CELL(“地址”,INDEX($ A $ 2:$ M $ 8,MATCH(A12,$ A $ 2:$ A $ 8,0),MATCH(C12,$ A $ 2:$ M $ 2,0)) ))
然后Excel会引用单元格地址本身而不是公式内的地址。
答案 0 :(得分:2)
跳过地址并根据月份使用它:
=SUM(INDEX(A:M,MATCH(A12,A:A,0),MATCH(B12,$2:$2,0)):INDEX(A:M,MATCH(A12,A:A,0),MATCH(C12,$2:$2,0)))
答案 1 :(得分:0)
Scott Craner为这种情况提供了正确的解决方案,这在这里更有意义。但是,如果您绝对需要从单元格获取单元格引用,则可以使用以下函数执行此操作:
INDIRECT(cell)
通常这不是必需的,但是当您想要分解一个需要查找行号的长公式时,它可以很方便。
INDIRECT("A" & B2)
其中B2具有动态范围或特定移动目标行的行号。