在WPS表格中,根据AK13单元格中的月份筛选C列日期,并计算L列对应月份的总和,可以使用SUMIFS
函数结合IF
函数来实现条件的动态选择。以下是一个简化的公式:
=SUMIFS(L:L, C:C, ">="&DATE(YEAR(NOW()), IF(AK13="10月", 10, IF(AK13="11月", 11, IF(AK13="12月", 12, IF(AK13="1月", 1, 1)-1))), "<="&DATE(YEAR(NOW())+IF(AK13="1月", 1, 0), IF(AK13="10月", 10, IF(AK13="11月", 11, IF(AK13="12月", 12, IF(AK13="1月", 1, MONTH(NOW())+1))))))
这个公式的逻辑如下:
IF
函数来确定AK13单元格中的月份,并返回对应的月份数字。DATE
函数构建出该月份的第一天和下一个月的第一天的日期。SUMIFS
函数根据这些日期来筛选C列中符合条件的日期,并对L列的值进行求和。请注意,这个公式假设您正在处理当前年份的数据,因此在DATE
函数中使用了YEAR(NOW())
来获取当前年份。如果您需要处理不同年份的数据,则需要相应地调整年份部分。
此外,由于公式中使用了IF
函数来动态选择月份,因此不需要像之前那样使用多个IF
嵌套来分别处理每个月份。这样可以简化公式并提高其可读性。