记录在5列中出现5次的每个值的名称

时间:2016-05-08 16:15:11

标签: excel excel-formula

我有五列书名。我正在寻找一个公式,它将记录第6列所有5列中任何一本书的名称。

目前我可以使用以下内容对两列进行此操作,但我无法将其扩展到多列并在其上设置最小阈值。

=IF(ISERROR(MATCH(A4,$B$4:$B$329,0)),"",A4)

如果有人可以提供帮助,我们将不胜感激

数据:

A             B             C            D            E

Book 1        Book 1        Book 1       Book 3       Book 1
Book 4        Book 2        Book 2       Book 23      Book 4
Book 6        Book 5        Book 5       Book 14      Book 23
Book 9        Book 22       Book 3       Book 2       Book 17
Book 3        Book 6        Book 7       Book 6       Book 2
Book 7                      Book 27      Book 14      Book 15
Book 2                      Book 6       Book 4       Book 6
Book 23                     Book 13      Book 66      Book 9
                            Book 34      Book 32
                                         Book 17
                                         Book 18

预期结果:

A             B             C            D            E            Answer

Book 1        Book 1        Book 1       Book 3       Book 1       Book 1
Book 4        Book 2        Book 2       Book 23      Book 4       Book 6
Book 6        Book 5        Book 5       Book 14      Book 23
Book 9        Book 22       Book 3       Book 2       Book 17
Book 3        Book 6        Book 7       Book 6       Book 2
Book 7                      Book 27      Book 14      Book 15
Book 2                      Book 6       Book 4       Book 6
Book 23                     Book 13      Book 66      Book 9
                            Book 34      Book 32
                                         Book 17
                                         Book 18

另一种方法是突出显示至少出现5次的所有值。

3 个答案:

答案 0 :(得分:2)

对于公式:

=IFERROR(INDEX($A$1:$E$11,AGGREGATE(14,6,ROW($A$1:$E$11)/((COUNTIF($A$1:$E$11,$A$1:$E$11)=COLUMNS($A$1:$E$11))*(COLUMN($A$1:$E$11)=1)),ROW(1:1)),1),"")

enter image description here

一个警告。每列的标题必须是唯一的。

答案 1 :(得分:1)

Proof of concept

选择数据范围,并确保选择的左上角是活动单元格。然后对于条件格式,选择"使用公式..."选项并在公式栏中输入以下公式:

= COUNTIF($ A $ 1:$ E $ 11 A1)> = 5

Conditional Formatting

选择格式按钮,并选择条件为真时要应用的各种格式选项。在这种情况下,条件是当单元格的条目在所选范围内出现5次或更多次时。

此方法中没有使用辅助细胞。

现在以下内容不是您要求的内容,但我认为如果有所帮助,我会将其包括在内,或者帮助我们帮助您解决问题。

enter image description here

为了生成唯一名称列表,我在G2的单个单元格中使用了以下数组公式:

{=INDIRECT(TEXT(MIN(IF(($A$1:$E$11<>"")*(COUNTIF($G$1:G1,$A$1:$E$11)=0),ROW($1:$11)*100+COLUMN($A:$E),7^8)),"R0C00"),)&""}

要生成{},这是数组公式的指示,按ENTER键时按住CTRL和SHIFT键。这就是为什么数组公式也称为CSE公式。然后我根据需要复制(不要拖动)单元格。

在相邻列H中,计算名称栏F出现在范围A1:E11中的次数。在H2中使用以下公式并拖下来:

=COUNTIF($A$1:$E$11,G2)

最后一步是添加条件格式以更改单元格颜色。使用与上述相同的技术。选择G2:H20范围并将G2作为活动单元格时,我在条件格式化窗口中使用了以下公式:

=$H2>=5

答案 2 :(得分:0)

快速的想法: 5个辅助列,公式为:= =if(countif($A:$E;A1)>=5;countif($A:$E;A1);"") a:e范围内的条件格式= = f1 ... j11&lt;&gt;“”然后以绿色突出显示。

enter image description here