【问题标题】:In Google Sheets, how can you find the mode of non-numerical data?在 Google 表格中,如何找到非数值数据的模式?
【发布时间】:2016-06-10 19:08:02
【问题描述】:

如果我想找到 A2:A10 的模式,但我的值是这样的:

Foo
Foo
Bar
Foo
Baz
Bar
Foo
Bar
Foo

,我该怎么办?

=MODE() 函数只接受数值数据,那么有没有办法找到这些值中出现频率最高的值?谢谢!

【问题讨论】:

    标签: function math google-sheets formulas


    【解决方案1】:

    对 MAX(COUNTIF(...)) 使用 MATCH 到 COUNTIF 并将行位置传回给 INDEX。

    =index(A2:A10, match(max(countif(A2:A10, A2:A10)), countif(A2:A10, A2:A10), 0))
    

    在频率相同的情况下,将返回列表中与最大频率速率匹配的第一个。

            

    【讨论】:

    • 只是想知道,为什么会这样? (顺便说一句,它就像一个魅力)
    • [google-sheets] 公式的处理方式类似于 Excel 数组公式。如果将其放入带有 CSE 的 Excel 工作表中,则可以选择 B2 并使用Evaluate Formula 命令。如有必要,请重复,直到您理解为止。保持范围较小,否则循环处理的结果可能会令人困惑。
    • 很抱歉,我没有 Microsoft Excel。 (我使用 OS X)
    • 当你有多个模式时这不起作用。
    • 当有多个相同计数的文本值时会发生什么......多种模式?
    【解决方案2】:

    试试下面的公式:

    =ArrayFormula(index($A$1:$A$10, mode(match($A$1:$A$10,$A$1:$A$10,0))))
    

    MATCH函数会给你每个第一个条目的位置,这是一个数值,可以在MODE函数内部使用,然后我们可以使用INDEX函数从这个列表中提取值。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多