【问题标题】:Finding Mode based of conditional criteria基于条件标准的查找模式
【发布时间】:2018-07-15 17:54:25
【问题描述】:

我希望能够在相邻列中找到给定特定条件的最常见值。例如:

>**ROW A**  -----   **ROW B**  
>Blue ---------- Jason  
>Blue ---------- Jason  
>Blue ---------- Charles   
>Red ---------- Alfred  
>Red ---------- Alfred  
>Red ---------- Barry  
>Green --------- Barry

我想要一个如下所示的公式

if(X=Row_A_Value,Mode of X)

例如,如果“BLUE”,那么输出将是“JASON”。如果是“RED”,则输出将是“ALFRED”

我尝试过使用 Index(Mode(Match)) 没有任何运气...

感谢您的帮助!

【问题讨论】:

    标签: excel indexing conditional match mode


    【解决方案1】:

    不完全是最漂亮的公式,但这个数组公式有效:(添加换行符以提高可读性)

    = INDEX(B1:B7,MATCH(MAX(COUNTIFS(A1:A7,"Blue",B1:B7,B1:B7)),
      COUNTIFS(A1:A7,"Blue",B1:B7,B1:B7),0))
    

    可能有一种更有效的方法,但这只是我能想到的第一个。

    显然,只需将上面公式中"Blue" 的两个实例替换为"Red" 即可改为搜索红色。

    注意这是一个数组公式,所以你必须在输入这个公式后按 Ctrl+Shift+Enter 而不仅仅是 输入。

    见下文,工作示例。

    【讨论】:

    • 哎呀,它很丑,但它也非常适合我的目的!谢谢!
    • 好的,但是这个公式让excel表格挂了,怎么办?
    • @MujeeburRahman 这个公式可能只适用于小范围,它可能会挂起较大的范围。您应该发布一个新问题,参考此页面,并说您想要完成相同的事情但使用不同的方法,因为这不适用于大范围。
    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多