excel 前有两次比较的新列

qpgpyjmq  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(97)

我正在处理Excel表格。这是我拥有的信息:

A B C D
At  ID  ID  ID
At  ID  ID  ID
At  ID  ID  ID
At  ID  DESC    ID
Ag  ID  ID  ID
Ag  ID  ID  ID
Ag  ID  ID  ID
Ag  ID  ID  DESC
B   ID  ID  ID
B   ID  ID  ID
C   ID - DESC   ID - DESC   ID - DESC
C   ID - DESC   ID - DESC   ID - DESC
C   ID - DESC   ID - DESC   ID - DESC
CS  ID  ID  ID
CS  ID  ID  ID
Ca  ID - DESC   ID - DESC   ID - DESC
Ca  ID  ID  ID
Ca  ID  ID  ID
Ca  ID  ID  ID
Ce  ID  ID  ID
Ce  ID  ID  ID
Ce  ID  ID  ID
Ce  ID  ID  DESC
Ce  ID  ID  DESC

我想创建一个新的列与此条件之前.首先,我想得到所有的信息,它有相等的名字.然后,有比较,按行,以下列,B C和D.为此,如果他们都是一样的,它会1上,否则0.
这是一个例子。
首先,我们在A列中有At。我们得到所有信息。

At  ID  ID  ID
At  ID  ID  ID
At  ID  ID  ID
At  ID  DESC    ID

然后,我们必须比较,B2=B3,B2=B4,B3=B4。其他列也是如此。B4的值如何不同于其他列,那么在新列E中,它将是0。
另一个例子。对于A列中的值“B”,我们得到所有信息:

B   ID  ID  ID
B   ID  ID  ID

因为它们都是相同的,所以在新列E中它将是1。
我需要用最简单的函数来完成,如果可能的话,比如VLOOKUP。
这是我想要的输出:

A B C D E
At  ID  ID  ID 0
At  ID  ID  ID 0
At  ID  ID  ID 0
At  ID  DESC    ID 0
B   ID  ID  ID 1
B   ID  ID  ID 1

我做到了:

=IF(COUNTIFS(A:A;$A$2;B:B;$B$2;C:C;$C$2;D:D;$D$2)>1; "Yes"; "No")

但我得到的所有值都是“是”。我做错了什么?
最好的问候。

xxslljrj

xxslljrj1#

如果你有Excel 365,你可以使用这个公式:

=IF(ROWS(UNIQUE(FILTER(tblData[[A]:[D]],[A]=[@A])))=1,"yes","no")

它对每个列A值的唯一行进行计数-如果只有一个唯一行,则它是有效的部分。x1c 0d1x

相关问题