根据条件标准查找模式

时间:2018-02-05 19:22:16

标签: excel indexing conditional match mode

我希望能够在相邻列中找到给定某个标准的最常见值。例如:

>**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”

我尝试使用索引(模式(匹配))没有任何运气......

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

= 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 而不是输入

见下文,工作示例。

enter image description here