仅当匹配多个条件时,才计算部分列中的唯一值

用户名

我正在尝试学习使用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*"))))
用户385793

如果您的<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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅当满足多个条件时,才将不同列中的值匹配到行

仅当 R 中的列值匹配时才计算 difftime

仅当其他列具有条件时,才对列中的唯一值进行计数

Excel-仅当当前行的多个条件匹配时才返回一行中的单元格

计算与条件匹配的唯一值

MySQL:仅当另一列中的值唯一时才设置值

根据多个条件计算excel中的唯一值

仅当其他两列与特定值匹配时如何计算唯一值

匹配的正则表达式模式仅计算单词列表中的唯一值

仅当存在多个组时才匹配

Excel-计算符合多个条件的唯一值

允许部分匹配的匹配字符串,但仅当存在唯一匹配时

仅当条件匹配时,PHP才包含条件

仅当值与多个其他值的 100% 匹配时才获取数据 SQL

仅当两个值都存在时才唯一

仅当键唯一时才将 Redis 计数器用作值

仅当该表单组中的另一个特定表单控件具有值时,才根据需要有条件地设置特定表单控件(较大表单组的一部分)

计算R中多个列的唯一值

根据多个列计算Google Spreadsheet中的唯一值

仅当它们与查找中的类别ID相匹配时,才如何对excel中的值求和

仅当另一列的值为DAX时,PowerBi才计算日期

仅当唯一(某种)时才选择结果

角度-仅当唯一时才推送到数组

仅当姓氏不唯一时,才显示名字

仅当使用 knex 唯一时才插入

Excel中的部分匹配,匹配条件中的多个值以与列表匹配

获取数据框的唯一值以用于选择输入选择,但仅当在server.ui中定义该数据框时才全局

创建一个新变量,仅当 R 中满足条件时才打印一系列列中的第一个值

仅当满足条件时才返回n个匹配结果,从最高值到最低值