如何在Excel中排列重复值

时间:2017-09-17 03:01:12

标签: excel

如何在excel中连续排列列的重复值,例如

    A.    B.    C.    D.    E
1. 1. USA
2. 1. Can
3.  2. Pak
4.  2. USA
5.  3.  Ind
6.  3.  Can
7.  4.  Ind

它应如下所示

      A.      B.      C.  D.  E.  F.  
1.  USA  USA
2.  Can  Can
3.  Pak
4.  Ind    Ind

2 个答案:

答案 0 :(得分:1)

Cell D2中输入以下公式

=IFERROR(INDEX($B$2:$B$10,MATCH(0,INDEX(COUNTIF($D$1:D1,$B$2:$B$10),0,0),0)),"")

根据需要拖动/复制公式。

然后在Cell E1输入

=IF(COUNTIF($B$2:$B$10,$D2)>=COLUMNS($D$1:E$1),$D2,"")

根据需要向下拖动/复制上面的公式并跨越(向右)。根据您的数据更改公式中的范围。见图片以供参考。

enter image description here

答案 1 :(得分:0)

这是一个简单的解决方案。

它在输入列表中添加了几个辅助列。

Occurrence标识列表中每个国家/地区的第一,第二等事件; Count确定了到目前为止已确定的国家数量。当Occurrence = 1然后Count提供国家/地区编号时,请在输出中使用。

enter image description here

输出表的第一个计算列中的公式只是从输入列表中按国家/地区编号选择国家/地区。后续列中的公式基于计算第一个输出列中的国家/地区在输入列表中显示的次数。输出中计算列的总数应至少等于输入中显示的Occurrence的最大值。

图片中显示的公式也列在下面。

C4:  =COUNTIF(B$4:B4,B4)
D5:  =IF(C5=1,1+D4,D4)
G4:  =INDEX($B$4:$B$10,SUMPRODUCT((C$4:C$10=1)*(D$4:D$10=F4)*($A$4:$A$10)))
H4:  =IF(COUNTIF($B$4:$B$10,$G4)>=H$3,$G4,"")