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

时间:2015-07-23 17:58:41

标签: excel text compare average countif

我的名字是迭戈,我需要你的知识:

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

  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$1:$A$10;$A1)/COUNTA($A$1:$A$10)>0,5;0;1)

公式被填充,因此公式在公式范围内进行比较。 但是,正如您在C列中看到的那样,我们的想法是获得这些个体比较的平均值。一个公式:

=AVERAGE(COUNTIF($A$1:$A$10;$A1)/COUNTA($A$1:$A$10)>0,5;0;1);COUNTIF($B$1:$B$10;$B1)/COUNTA($B$1:$B$10)>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

请在这件事上告诉我!!非常欢迎你的帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,我认为这会做你想要的,记住范围可能不是你想要的

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

我不确定你在第二部分到底在谈论什么,但也许这可以为你提供所需的一切。