我正在尝试学习使用SUMPRODUCT根据多个条件对唯一值进行计数,并且无法退出以解决问题。通配符不适用于sumproduct。而且有些单元格可能是空白的。(如果有帮助,我使用的是Mac Excel v 16.33)。
我需要计算A6:A100中唯一的日期值,其中E6:E100是以下任意一项:
P CD Project Cert K9
P UCD Project Uncert K9
P O Project Overhead
P S Project Support
更新:我想我明白了。(请忽略不同的行号。)如果您有更高效/更优雅的解决方案,请提供它。我想改善这个!
=SUMPRODUCT((IF(LEFT(E20:E100,1)="P", TRUE,FALSE))/(IF(COUNTIFS(A20:A100,A20:A100,E20:E100,"*Project*")=0,1,COUNTIFS(A20:A100,A20:A100&"",E20:E100,"*Project*"))))
如果您的<condition> / <countifs>除法的分子是LEFT(E6:E99)="P"
¹,那么您应该在COUNTIFS中复制该条件,而不是用通配符搜索来代替"*project*"
。
将分子条件的逻辑逆加到分母上。这样可以避免#DIV/0!
错误。
您IF(LEFT(E20:E100,1)="P", TRUE,FALSE)
是多余的。该LEFT(E20:E100,1)="P"
是逻辑(又称布尔本身)语句你并不需要检查,如果它是TRUE / FALSE然后提供一个TRUE / FALSE。
=SUMPRODUCT((LEFT(E6:E99)="P")/(COUNTIFS(A6:A99,A6:A99,E6:E99,"P*")+(LEFT(E6:E99)<>"P")))
¹LEFT函数默认为单个字符,因此LEFT(A6:A99)与LEFT(A6:A99,1)相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句