在这个2019年的问题之后,这是一个很好的答案,我已经学会了对所有有公式的单元格求和,我应该使用:
=SUMPRODUCT((ISFORMULA(B5:M5)=TRUE)*B5:M5)
对于没有公式的单元格求和,我应该考虑:
=SUMPRODUCT((ISFORMULA(B5:M5)=FALSE)*B5:M5)
但是,我可以使用上述(或其他东西)的方式类似于使用SUMIF
与三个参数(求和其他列的值,而不是检查条件的列)?
意思是我需要解决以下问题:
对范围
I2:I21
中的所有值求和,但仅对范围B2:B21
中对应的单元格不是公式/可枚举值的单元格求和。
我想知道我是否期望太多了,这样的问题是否可以用一个公式来解决,而不使用宏。
上述问题下的另一个答案给了我一个解决这个问题的见解。
使用以下公式:
=SUMPRODUCT((I2:I21)*(NOT(ISFORMULA(B2:B21))))
给出了我想要的值。即:I2:I21
范围内B2:B21
范围内对应单元格为"硬编码"的所有值之和;值而不是可求公式的结果。