【问题标题】:How to find how many unique values are associated with a word in excel如何在excel中查找与单词相关联的唯一值
【发布时间】:2016-12-20 22:27:37
【问题描述】:

假设我有一列称为颜色,其中 1000 个单元格填充了值。一些单元格中包含blue 这个词。在另一列中,我有与颜色列对应的唯一标识符。例如,Blue 的关联值可以是 01、02、04 或 05。单词 blue 在我的姓名列中出现 20 次。我可以找到与单词blue 相关联的唯一标识符的一种方法是什么?

在上面列出的示例中,答案应该返回 4。

我目前用来完成此任务的方法是使用数据透视表。我过滤掉名称列中不包含单词blue 的任何值。然后我计算出现在我的数据透视表中的所有唯一标识符。

编辑:注意blue 出现了 8 次,但它只有值 1、2、3 和 4 与之关联。如何创建一个函数来找出与蓝色关联的值的数量?

【问题讨论】:

  • 唯一标识符是存储为文本还是值?如果值可以使用类似:exceljet.net/formula/… 或文本:exceljet.net/formula/count-unique-text-values-in-a-range。然后,您可以将它们使用的范围替换为仅提取具有Blue 的行的数组条件。希望这能让你开始。
  • 您能否分享一个如何设置工作表的示例。很难理解“在另一列中,我有与颜色列对应的唯一标识符。”使用一些示例数据,两列看起来像什么。
  • @JNevill 编辑了图片和更好的解释

标签: excel count unique


【解决方案1】:

一个选项:

在支持 Power Pivot 的 Excel 版本中,将数据添加到数据模型中,构建数据透视表并使用“不同计数”作为值的聚合。

在没有 Power Pivot 的情况下,使用嵌套在颜色字段下的值字段(字段的措辞不好,抱歉)构建一个常规数据透视表,然后在数据透视表的颜色列上使用 Countif。

【讨论】:

  • 这是我一直在使用的方法,但我想知道是否有一种方法可以只使用函数而不使用数据透视表
  • 可以不使用数据透视表吗?
【解决方案2】:

假设您的数据位于A1:B21,试试这个:

D1:F1输入以下标题

输入这些ArrayFormulas

FormulaArrays 按下 CTRL+SHIFT+ENTER 同时,你会看到 { } 如果输入正确,则在公式周围

D2 - 返回ColorsValues 的唯一组合列表:

=IFERROR(
INDEX($A$2:$A$21&$B$2:$B$21,
MATCH(0,COUNTIF($D$1:$D1,$A$2:$A$21&$B$2:$B$21),0)*1),"")

E2 - 返回Colors 的唯一列表:

=IFERROR(
INDEX($A$2:$A$21,
MATCH(0,COUNTIF($E$1:$E1,$A$2:$A$21),0)*1),"")

F2 - 返回每个Color 的组合ColorsValues 的计数:

=COUNTIF($D$2:$D$21,$E2&"*")

然后将D2:F2中的ArrayFormulas复制到最后一行数据(即第21行)

如果需要,可以隐藏列 D...

【讨论】:

    【解决方案3】:

    除了第一条评论中的答案,你还可以用这样的东西过滤它(未测试):

    = SUMPRODUCT( IFERROR(1 / COUNTIFS(A2:A21, "Blue", B2:B21, B2:B21), 0) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      相关资源
      最近更新 更多