Tel*_*ler 2 excel if-statement count duplicates
我想了解如何使用 Excel 中的 COUNTIFS 函数来计算电子表格中的行数,同时忽略单独列中的重复值。以下是数据示例:
\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0[
]
我想计算状态为“一”和类别为“蓝色”的行数。但是,我只想对“ID”中这些相应值的重复项进行一次计数。
\n\n这是我尝试过的:
\n\n=SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))\nRun Code Online (Sandbox Code Playgroud)\n\n与前面的示例相同的问题。- 这可以为我提供 A 列中的重复项数量,但我无法有效地处理任何 IF 语句。
\n\n=IF(B2:B12="One",IF(C2:C12="Blue",SUM(IF(FREQUENCY($A$2:$A$12,$A$2:$A$12)>0,1))))\nRun Code Online (Sandbox Code Playgroud)\n\n当我添加 IF 语句时,我得到与之前的公式相同的数字。
\n\n为了您的复制/粘贴乐趣:
\n\nID Status Category\n1423 One Blue\n1423 One Blue\n1423 One Red\n5124 One Blue\n5124 One Blue\n2341 Two Blue\n1111 One Red\n1212 Two Red\n1212 One Blue\n1111 One Red\n5124 One Red\nRun Code Online (Sandbox Code Playgroud)\n\n理想的结果是3。
\n小智 5
有一个使用SUMPRODUCT和COUNTIF函数的标准 COUNTUNIQUE 方法;(例如SUMPRODUCT(1/COUNTIF(A2:A12, A2:A12&"")))。可以通过更改为COUNTIFS 函数来扩展以包含条件,但必须注意确保不会#DIV/0!发生错误。
以E4为标准公式,
\n\n=SUMPRODUCT(((B2:B12="one")*(C2:C12="blue"))/(COUNTIFS(A2:A12, A2:A12, B2:B12, "one", C2:C12, "blue")+((B2:B12<>"one")+(C2:C12<>"blue"))))\nRun Code Online (Sandbox Code Playgroud)\n\n除法运算的分子提供了一半的条件处理。当分子为零时,除法运算符的 COUNTIFS 分母必须与分子相反(非零)。
\n\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0