Excel在基于另一列的一列中进行重复

tip2tail

希望有人可以提供帮助。我们有一个电子表格,其数据如下:

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组合,但到目前为止没有成功。任何帮助真的很感激。

tip2tail

固定器1234

这是一个解决方案。假设第一个数据行是第2行。我将100插入为最后一个数据行;使之成为现实(或者您可以看中函数并对其进行计算)。G2的公式:

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

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

编辑:弄清楚逻辑之后,我意识到您可以使用一个更简单的公式。如果您已经实现了原始版本,我将单独显示它。match和offset函数完成与vlookup相同的功能。此公式将执行相同的操作:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章