【问题标题】:How Do I CountIf With Array and Concatenate?我如何使用数组和连接进行计数?
【发布时间】:2020-09-04 04:37:30
【问题描述】:

我正在计算名称、日期和位置的唯一组合。

现在的思考过程是连接 3。然后使用 Unique 函数清除任何双精度数。然后使用countif(包含名称“通配符”位置)。问题是数组函数似乎无法自动更新新条目。

我们的目标是基本上清除任何重复的相同条目(名称、日期和位置),然后计算剩下的条目数。我觉得我走在正确的轨道上,但可能有 1 个魔法函数可以用来完成这一切。

我想出了这个公式,但它返回一个错误

=COUNTUNIQUE(ARRAYFORMULA(CONCAT(CONCAT(B2:B,D2:D),E2:E)),CONCATENATE(G3,"*",H1))

这是项目的链接。

有人可以引导我朝着正确的方向或应该如何工作的逻辑前进吗?

https://docs.google.com/spreadsheets/d/1OZSDju3hRyGyRfFhHJT2PLQ3DBvcfOAT1ZvNxB-J0DQ/edit?usp=sharing

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    您可以在多个列上使用 Unique,所以我会这样做:

    =rows(unique(filter({B2:B,D2:E},B2:B<>"")))
    

    三个选定列中的唯一行在右侧显示为对勾。

    编辑

    如果您想以表格网格格式显示唯一值,请对相同数据使用数据透视查询:

    =query(unique(filter({B2:B,D2:E},B2:B<>"")),"select Col1,count(Col2) group by Col1 Pivot Col3")
    

    【讨论】:

    • 非常优雅的方法!
    • 唯一的问题是我仍然需要能够以表格网格格式计算唯一条目。为此,我需要连接字符串并单独检查它们是否包含播放器和位置。我不能使用数组公式,因为有 3 个字符串而不是只有 2 个。有什么建议吗?
    • 看看我的编辑,看看你的想法是不是这样。
    【解决方案2】:

    唯一的问题是我仍然需要能够以表格网格格式计算唯一条目。为此,我需要连接字符串并单独检查它们是否包含播放器和位置。我不能使用数组公式,因为有 3 个字符串而不是只有 2 个。有什么建议吗?

    【讨论】:

    • 没关系。我只是将条件添加到每个单元格的过滤器中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多