SUMPRODUCT+INDIRECT含年月多条件多工作表求和

SUMPRODUCT和INDIRECT函数可以用于在多个工作表中根据年月和多条件进行求和。下面是一个示例公式,它可以在多个工作表中根据指定的条件进行求和:


```
=SUMPRODUCT(INDIRECT("Sheet1!A1:A"&MAX(IF(YEAR(B1:B)=YEAR(A1:A),MONTH(B1:B))))+INDIRECT("Sheet2!A1:A"&MAX(IF(YEAR(C1:C)=YEAR(A1:A),MONTH(C1:C)))))
```
这个公式假设有两个工作表(Sheet1和Sheet2),并且它们都有一个列A包含月份(例如,一月、二月等)。在每个工作表的B列和C列中,都有一个条件列,其中包含年份和月份的值。

公式的逻辑如下:

* 使用SUMPRODUCT函数将INDIRECT函数的结果相加。INDIRECT函数返回指定的工作表和工作表的指定单元格区域的值。
* 在第一部分的IF函数中,YEAR函数用于获取单元格B1:B的值对应的年份,与A1:A的年份进行比较。如果相等,MONTH函数用于获取月份值并将其与相应的行添加到求和区域中。MAX函数用于获取所有匹配月份的最大值,以确保只对每个年份的最后一个匹配月份进行求和。
* 在第二部分的IF函数中,重复上述过程,但使用C列的条件列。

请注意,这个公式假设工作表中的数据是按照正确的顺序排列的,并且每个工作表中的条件列是连续的。如果数据或工作表结构有所不同,公式可能需要进行相应的调整。此外,这个公式假定年月值和条件列都是文本格式,并且不包含任何特殊字符或空格。

希望这可以帮助到你!如果你有任何其他问题,请随时提问。

推荐

车牌查询
桂ICP备20004708号-3