如何在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
答案 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,"")
根据需要向下拖动/复制上面的公式并跨越(向右)。根据您的数据更改公式中的范围。见图片以供参考。
答案 1 :(得分:0)
这是一个简单的解决方案。
它在输入列表中添加了几个辅助列。
Occurrence
标识列表中每个国家/地区的第一,第二等事件; Count
确定了到目前为止已确定的国家数量。当Occurrence = 1
然后Count
提供国家/地区编号时,请在输出中使用。
输出表的第一个计算列中的公式只是从输入列表中按国家/地区编号选择国家/地区。后续列中的公式基于计算第一个输出列中的国家/地区在输入列表中显示的次数。输出中计算列的总数应至少等于输入中显示的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,"")