Excel SUM基于另一个范围的两个分隔值的单元格范围

时间:2018-05-27 14:26:07

标签: excel excel-formula

我的问题:

我有以下表格:

enter image description here

在我的第二个表(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会引用单元格地址本身而不是公式内的地址。

2 个答案:

答案 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具有动态范围或特定移动目标行的行号。

INDIRECT function documentation