Google Sheet中SUMIFS公式如何处理带星号单元格的数值求和
解决Google Sheet带星号单元格的条件求和问题
要处理第3行带星号前缀的单元格,同时保留原日期条件求和逻辑,可以用SUMPRODUCT结合SUBSTITUTE和VALUE函数实现,替换后的公式如下:
=SUMPRODUCT(VALUE(SUBSTITUTE(I3:DV3, "*", "")), (I$1:DV$1 >= TODAY()-86)*(I$1:DV$1 < TODAY()))
公式说明:
SUBSTITUTE(I3:DV3, "*", ""):批量移除第3行目标区域内单元格的星号前缀VALUE(...):将移除星号后的文本内容转换为可计算的数值(I$1:DV$1 >= TODAY()-86)*(I$1:DV$1 < TODAY()):生成匹配日期条件的布尔数组(符合条件为1,不符合为0)SUMPRODUCT:将转换后的数值与布尔数组对应位置相乘,最终求和得到符合日期条件的数值总和
如果部分单元格原本就没有星号,SUBSTITUTE会返回原内容,VALUE也能正常识别数值,不会影响计算结果。
内容的提问来源于stack exchange,提问作者user2107656
相关产品推荐
相关产品推荐

