Excel,从多个列中提取重复项

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

有没有一种方法可以从3个不同的列中提取重复项?假设我有

Column A  Column B  Column C
ID1       ID4       ID7
ID2       ID5       ID8  
ID3       ID6       ID9    
ID98      ID98      ID98
ID99      ID99      ID99

我想创建一个第四列,我只看到在每3列重复的值,以获得

Column D
ID98
ID99

有没有一个简单的方法来做它在Excel/Excel?
我尝试复制多个公式,但无法找到解决方案

qeeaahzv

qeeaahzv1#

三列唯一

这将返回每列中至少出现一次的所有值。

=UNIQUE(TOCOL(XLOOKUP(XLOOKUP(A2:A6,B2:B6,B2:B6),C2:C6,C2:C6),3))

为了使其灵活,适用于任何(合理的)列数,您可以使用...

=LET(data,A2:C6,
    f,TAKE(data,,1),
    o,DROP(data,,1),
    rs,SEQUENCE(ROWS(f),,1,0),
    cs,SEQUENCE(COLUMNS(o)),
    c,REDUCE(rs,cs,LAMBDA(rr,c,
        rr*ISNUMBER(XMATCH(f,CHOOSECOLS(o,c))))),
    dr,UNIQUE(FILTER(f,c)),
dr)

...这将在删除“冗余”变量后,导致以下结果:

=LET(data,A2:C6,
    f,TAKE(data,,1),
    o,DROP(data,,1),
UNIQUE(FILTER(f,REDUCE(
    SEQUENCE(ROWS(f),,1,0),
    SEQUENCE(COLUMNS(o)),LAMBDA(rr,c,
    rr*ISNUMBER(XMATCH(f,CHOOSECOLS(o,c))))))))
2skhul33

2skhul332#

尝试使用以下公式:

·单元格D2中使用的公式

=UNIQUE(TOCOL(IFS(COUNTIFS(A2:C6,A2:C6)>1,A2:C6),2))

或者,在LET()中使用

·单元格D2中使用的公式

=LET(
     α, A2:C6,
     UNIQUE(TOCOL(IFS(COUNTIFS(α,α)>1,α),2)))

如果你的OP

  • 我想创建一个第四列,我只看到在每3列重复的值,以获得 *

意味着在三个不同的列中获得重复的值,那么你可以使用下面的公式。

·单元格D2中使用的公式

=LET(
     α, A2:C6,
     φ, BYROW(α,LAMBDA(x,SUM(N(MMULT(N(x=TRANSPOSE(x)),SEQUENCE(COLUMNS(x),,,0))>1))=3)),
     UNIQUE(TOCOL(IFS(φ,α),3)))

如果总是有三列,那么我们可以使用{1;1;1}来代替SEQUENCE(COLUMNS(x),,,0)

=LET(
     α, A2:C6,
     φ, BYROW(α,LAMBDA(x,SUM(N(MMULT(N(x=TRANSPOSE(x)),{1;1;1})>1))=3)),
     UNIQUE(TOCOL(IFS(φ,α),3)))
falq053o

falq053o3#

不确定你是想得到每3列中的值在同一行中相同的值,还是仅仅是那些不是不同的唯一值的值。如果你指的是后者,你可以使用Mayukhs或VBasic2008的答案。否则:
=UNIQUE(TOCOL(FILTER(A1:C5,MMULT(N(A1:A5=A1:C5),SEQUENCE(COLUMNS(A1:C5),,,0))=3)))

gajydyqb

gajydyqb4#

或者你可以尝试:

=LET(
    d, $A$2:$A$6,
    FILTER(
        d,
        BYROW(d, LAMBDA(arr, COUNTIFS($A$2:$C$6, arr) = 3))
    )
)
mxg2im7a

mxg2im7a5#

如果你的数据很简单,你可以使用COUNTIF()硬编码3:

=FILTER(C1:C5,COUNTIF(A1:C5,C1:C5)=3)

如果某些列的长度不同,只要在范围中包含空单元格,这也可以工作。值也不需要在同一行中,但是我确实假设在同一列中没有**重复。

相关问题