Excel 用于将单元格与选定范围内的其他单元格进行比较的公式

Excel formula to compare a cell with other cells in a selected range

我叫 Diego,我需要你的知识:

我在一列中有选定的单元格范围,我需要将一个单元格值(文本)与选定范围内的其他单元格进行比较。这个想法是获得行与列中其余值的差异百分比,例如:

  A   B   C
 Yes Yes  0%
 Yes Yes  0%
 Yes Yes  0%
 Yes Yes  0%
 N/A Yes  50%
 Yes Yes  0%
 Yes Yes  0%
 Yes No   50%

我有一个公式可以完成一列的工作。这个公式的目的是说明所选单元格是否与其他单元格不同,如果是,以及它属于少数(比方说低于所选选择的 50%)的部分,则加 1。如果是与大多数值相同,不要添加值(或添加 0)。我知道这看起来很棘手,所以我会用公式来解释:

=IF(COUNTIF($A:$A;$A1)/COUNTA($A:$A)>0,5;0;1)

公式是往下填的,所以公式一直在范围内比较。 但是,正如您在 C 列中看到的那样,我们的想法是获得这些单独比较的平均值。一个公式:

=AVERAGE(COUNTIF($A:$A;$A1)/COUNTA($A:$A)>0,5;0;1);COUNTIF($B:$B;$B1)/COUNTA($B:$B)>0,5;0;1))

所以我只对包含数据的单元格范围内的每一列重复的公式取平均值。

这就是真正棘手的地方...

我们的想法是让公式判断是否有 TIE 以及在哪一列。所以说:

 A   B   C
Yes Yes TIE IN COLUMN A
Yes Yes TIE IN COLUMN A
N/A Yes TIE IN COLUMN A
Yes Yes TIE IN COLUMN A
N/A Yes TIE IN COLUMN A
N/A Yes TIE IN COLUMN A
Yes Yes TIE IN COLUMN A
N/A No  TIE IN COLUMN A

请大家多多指教!!非常欢迎您的帮助。 谢谢!

好吧,我想这会做你想做的,记住范围可能不是你想要的

=IFERROR((IF(A2=INDEX($A:$A,MODE(MATCH($A:$A,$A:$A,0)+{0,0})),1,0)+IF(B2=INDEX($B:$B,MODE(MATCH($B:$B,$B:$B,0)+{0,0})),1,0))/2,"")

我不确定你在第二部分中到底在说什么,但也许这就是你所需要的。