Excel Vlookup函数,用于Map重复项并获取最大出现次数值

ljsrvy3e  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(212)

此处,表A中的值与A、C中的值重复。在表B中,对于被视为表A的输入的A、B、C中的每一个,它应获取12、33、14。表B通过检查表A中的匹配项并获取最常见的值来填充输出。在此示例中,A具有11和12。但12具有3occurence.soit'的值是12表B可以有其他值,如D或可以错过任何一个或B或C。有任何Excel函数,通过这一点,我可以实现。我知道,如果你把计数和排序的基础上计数它会工作。我正在寻找1行函数
类似于Excel中Vlookup

pbgvytdp

pbgvytdp1#

假设问题中列出的每个标记都没有Excel版本约束。您可以在单元格D2中尝试以下操作:

=LET(A, A2:A8, B, B2:B8, cnts, COUNTIFS(A,A,B,B), ux, UNIQUE(A),
  out, MAP(ux, LAMBDA(x, TEXTJOIN(",",,UNIQUE(FILTER(B, (A=x) 
    * (cnts = MAX(FILTER(cnts, A=x)))))))), HSTACK(ux, out))

该公式考虑了一个或多个值具有最大出现次数的情况,例如C值,1314值仅出现一次。我们使用TEXTJOIN来收集这两个值。
下面是输出:

    • 注意**:不能在MAP内使用MAXIFS函数,因为它是RACON function,并且cnts不是范围。我们使用MAX作为解决办法,按与A=x匹配的行进行筛选。使用方法:MAX((A=x) * cnts)也可以工作,但前提是所有过滤值都不是负的。

相关问题