匹配比较Excel中四列的行中的值

匹配比较Excel中四列的行中的值,excel,excel-formula,Excel,Excel Formula,我想写一个函数,可以比较所有列中一行的值。它会为匹配的数量打印一个定义的字符。例如,如果2个匹配打印“p”,如果3则打印“q”,对于4则打印“r”。那么功能是什么呢 表示有点像这样: 对于列A1到列D1,它匹配2个字符,因此值为“p”。 随后,模式遵循根据此进行的匹配 我将使用如下频率: =CHOOSE(MAX(FREQUENCY(MATCH(A1:D1,A1:D1,0),MATCH(A1:D1,A1:D1,0))),"o","p","q","r") 使用CtrlShiftEnter作为数组

我想写一个函数,可以比较所有列中一行的值。它会为匹配的数量打印一个定义的字符。例如,如果2个匹配打印“p”,如果3则打印“q”,对于4则打印“r”。那么功能是什么呢

表示有点像这样:

对于列A1到列D1,它匹配2个字符,因此值为“p”。
随后,模式遵循根据此进行的匹配

我将使用如下频率:

=CHOOSE(MAX(FREQUENCY(MATCH(A1:D1,A1:D1,0),MATCH(A1:D1,A1:D1,0))),"o","p","q","r")
使用CtrlShiftEnter作为数组公式输入

如果将其推广到4列以上,这可能会更好:

=CHAR(MAX(FREQUENCY(MATCH(A1:D1,A1:D1,0),MATCH(A1:D1,A1:D1,0)))+CODE("n"))