在Excel中,我如何隐藏列A和B的重复值(其中AB=BA)

5kgi1eie  于 2023-10-22  发布在  其他
关注(0)|答案(3)|浏览(123)

在我的数据中有三列。
我只想展示一条独特的路线。

数据

| 位置-1|位置-2|距离|
| --|--|--|
| AAA| BBB| 10 |
| BBB| CCC| 20 |
| CCC| DDD| 30 |
| BBB| AAA| 10 |
| DDD| CCC| 30 |

目标为。

| 位置-1|位置-2|距离|
| --|--|--|
| AAA| BBB| 10 |
| BBB| CCC| 20 |
| CCC| DDD| 30 |
谢谢你,谢谢!
我只想显示唯一的值。

注意:我使用的是Excel-2013

axr492tv

axr492tv1#

删除特定重复项

=LET(data,A2:C6,sCol,1,eCol,2,dlm,"@",
    start,CHOOSECOLS(data,sCol),
    end,CHOOSECOLS(data,eCol),
    ds,start&dlm&end,
    de,end&dlm&start,
    s,SEQUENCE(ROWS(ds)),
FILTER(data,IFNA(XMATCH(ds,de),s)>=s))
velaa5lx

velaa5lx2#

使用下面的公式,沿着这条线沿着尝试一些东西:

·单元格E2中使用的公式

=LET(
     a,A3:B5,
     b, REDUCE(A2:B2,SEQUENCE(ROWS(a)),LAMBDA(c,d,VSTACK(c,SORT(INDEX(a,d,),,,1)))),
     UNIQUE(HSTACK(b,C2:C5)))

测试用例一:

测试用例二:

由于OP已经更新了他们的**Excel is 2013版本,因此这里有一个解决方案,从Excel 2010+**开始工作。

·单元格E3中使用的公式

=IFERROR(INDEX($A$3:$C$7,AGGREGATE(15,6,
 (ROW($A$3:$A$7)-ROW($A$3)+1)/(IFERROR(IF($A$3:$A$7&"|"&$B$3:$B$7<>"",
 MATCH($A$3:$A$7&"|"&$B$3:$B$7,$B$3:$B$7&"|"&$A$3:$A$7,0)),
 ROW($A$3:$A$7)-ROW($A$3)+1)>=ROW($A$3:$A$7)-ROW($A$3)+1),
 ROWS(E$3:E3)),MATCH(E$2,$A$2:$C$2,0)),"")

**注意:退出编辑模式时需要按CTRL+ ENTER +ENTER,支持Excel 2010**以上的方法,需要相应地向下填充和向右填充,还需要确保根据您的需要更改单元格引用和范围。

bt1cpqcv

bt1cpqcv3#

在D列(从单元格D2开始)中输入以下公式:

=CONCAT(SORT(A2:B2,,,TRUE))

然后选择整个单元格范围,在功能区中转到Data-> Data Tools-> Remove duplicates并仅选择列D。

相关问题