此处,表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
pbgvytdp1#
假设问题中列出的每个标记都没有Excel版本约束。您可以在单元格D2中尝试以下操作:
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值,13和14值仅出现一次。我们使用TEXTJOIN来收集这两个值。下面是输出:
C
13
14
TEXTJOIN
MAP
MAXIFS
cnts
MAX
A=x
MAX((A=x) * cnts)
1条答案
按热度按时间pbgvytdp1#
假设问题中列出的每个标记都没有Excel版本约束。您可以在单元格
D2
中尝试以下操作:该公式考虑了一个或多个值具有最大出现次数的情况,例如
C
值,13
和14
值仅出现一次。我们使用TEXTJOIN
来收集这两个值。下面是输出:
MAP
内使用MAXIFS
函数,因为它是RACON function,并且cnts
不是范围。我们使用MAX
作为解决办法,按与A=x
匹配的行进行筛选。使用方法:MAX((A=x) * cnts)
也可以工作,但前提是所有过滤值都不是负的。