Excel 在一列中根据另一列重复

Excel 在一列中根据另一列重复

希望有人能帮忙。我们有一个包含以下数据的电子表格:

A       B   C   D       E           F   G
777142  233 4   45151   te01-ccm    0
777303  233 6   45151   te01-ccm    0
775827  233 6   53922   rk01-ccm    0
777238  233 6   55520   rk01-ccm    0
775603  233 6   61139   te01-ccm    0
775824  233 6   61408   rk01-ccm    0
777833  233 6   67884   tt01-ccm    0
777837  233 6   74772   tt01-ccm    0
777838  233 4   82364   tt01-ccm    0
777809  233 4   87726   tt01-ccm    0
774541  233 4   87833   tt01-ccm    0
774550  233 4   87833   tt01-ccm    0
774560  233 4   87833   tt01-ccm    0
777128  233 6   90486   te01-ccm    0
775396  233 6   90741   nh01-ccm    0
777092  233 4   91310   te01-ccm    0
774568  233 6   91839   tt01-ccm    0
775398  233 6   100230  nh01-ccm    0
775677  233 6   101461  te01-ccm    0
777206  233 4   101772  rk01-ccm    0
777188  233 6   107519  rk01-ccm    0
775819  233 4   108333  rk01-ccm    0
775831  233 6   108333  rk01-ccm    0
775813  233 6   109686  rk01-ccm    0

我需要做的是在 G 列中为以下记录添加“Y”:

  • C 列 = 4
  • & 如果 D 列是重复的,那么就没有对应于该 D 的 C 列 = 6。

例如:

Row 1: C=4 D=45151, however Row 2: C=6 D=45151 so G = " ".
Row 9: C=4 D=82364, no duplicate D row so G = "Y".

我尝试了多种不同的 IF/COUNTIF 组合,但至今没有成功。非常感谢您的帮助。

尾尖

答案1

这里有一个解决方案。假设第一个数据行是第 2 行。我将 100 作为最后一个数据行;让它成为任意值(或者您可以使用函数来计算它)。G2 的公式:

    =IF(AND(C2=4,OFFSET(D2,MATCH(6,C3:C$100,0),0,1)=D2),"Y"," ")

将其复制到所有数据行。请注意,最后一个条目将是 #NA。如果它不是空白很重要,您可以使用 IFNA 或 IFERROR,或者将最后一个单元格留空,因为它永远不会是“Y”。

编辑:弄清楚逻辑后,我意识到您可以使用更简单的公式。如果您已经实现了原始公式,我将单独展示它。匹配和偏移函数完成与 vlookup 相同的操作。此公式将执行相同的操作:

    =IF(AND(C2=4,VLOOKUP(6,C3:D$100,2,0)=D2),"Y"," ")

相关内容