如何比较4列

问题描述 投票:0回答:2

我正在使用 Excel 中的表格。这是工作表的示例:

A B C D
al id id id
df id desc desc
df id id desc
df id id id
ff desc id desc
ff desc id desc
al id id id
al id id desc
mn desc desc desc
mn desc desc desc
ff desc id desc

首先,我必须将 A 列与重复值进行比较,您将得到一个包含 A B C 和 D 列的表格。使用该表格,我必须立即比较 B C 和 D 列。

稍后,我必须创建一个新列,如果它们都匹配,我必须在其中输入 1,否则为 0。

我怎样才能在 Excel 中用函数做到这一点??

举个例子:

第一行有值:al id id id。要与A列中的所有行进行比较并保存匹配的每一行。在这种情况下:

A B C D
al id id id
al id id desc

所以,这就是我们得到的:

A B C D
al id id id
al id id id
al id id desc

因此,我们必须比较同一列中的每一行。所以,B1=B2,B1=B3,B2=B3。由于最后一列不相等,您必须创建一个值为 0 的新列,因为没有完全巧合。

另一个例子,for: ff desc id desc。要与A列中的所有行进行比较并保存匹配的每一行。在这种情况下:

A B C D
ff desc id desc
ff desc id desc

所以,这就是我们得到的:

A B C D
ff desc id desc
ff desc id desc
ff desc id desc

由于列匹配,新列中的值必须为 1.

两个例子的最终结果:

E F
al 0
ff 1

其中 0 表示存在不匹配的行,1 表示相等。

我希望我解释得很好。

任何问题,让我知道。

excel excel-formula
2个回答
0
投票

匹配独特的列

=LET(d,A2:D12,uc,1,
    ud,INDEX(d,,uc),u,UNIQUE(ud),um,XMATCH(ud,u),
    us,XMATCH(SEQUENCE(ROWS(u)),um),
    ui,INDEX(d,us,SEQUENCE(,COLUMNS(d))),
    nc,BYROW(DROP(ui,,1),
        LAMBDA(r,--(COLUMNS(UNIQUE(r,1))=1))),
HSTACK(ui,nc))


0
投票

一个选项是:

F1
中的公式:

=LET(x,UNIQUE(A1:A11),HSTACK(x,--MAP(x,LAMBDA(y,ROWS(UNIQUE(FILTER(B1:D11,A1:A11=y)))=1))))
© www.soinside.com 2019 - 2024. All rights reserved.