Excel:查找一个值并指示它是否在其他地方使用 INDEX/MATCH

Excel: Looking up a value and indicating if it's being used elsewhere with INDEX/MATCH

=IF(B2="userID",IF(INDEX($C:$C,MATCH(A2,$A:$A,0),1)<>"","userID fixed",""),"not user ID type fix")

大家好,

我遇到了一个小问题,希望有人能解释一下。上面,我已经包括了正在使用的公式和下面的结果和期望结果的屏幕截图。

我有一种情况可以将 A 列定义为唯一的用户 ID。这些 ID 有多个针对它们的必要修复,由每一行表示,因此在 A 列中,存在 can/will 用户 ID 多次出现的实例。

但是,在跟踪这些修复时,ID 由用户 ID 寻址。因此,如果用户 ID 问题得到解决,则与该 ID 相关的其他问题也将得到解决。

为了跟踪这一点,C 列将代表一个列,该列将接受一个值以指示修复已完成,如果它不是 NULL,它将表明附加到此的其他修复也已通过以下方式完成index/match 使用主题单元格进行查找以指示它是否已修复。

我的问题是,使用我的公式,MATCH 函数无法按预期工作,除非在相关列的第一个实例(行)中输入了一个值,在下面的示例中它将是 C2。如果在 C2 中输入一个值,它会按预期填充,但如果在 C3 中输入一个值,它不会按预期填充。

查看“匹配测试”列,问题似乎是 MATCH 查看列 A 值(用户 ID)的第一个实例,因为该行为 NULL,所以它不会触发我的公式。但是,我希望它检查 A 列中值的每个实例,如果 C 行中的任何相应值中都有一个值,则用相应的实例填充 D 列中的所有值。

有没有更合适的方法来做到这一点? match 是否使用了错误的功能?任何帮助将不胜感激!

谢谢!

第一个ID填入C列相应单元格时的结果

C 列相应单元格中填入非第一个实例时的结果

在 C 列的相应单元格中填充第一个实例以外的实例时的期望结果

使用COUNTIFS:

=IF(B2="userID",IF(COUNTIFS(A:A,A2,C:C,"x")>0,"userID fixed",""),"not user ID type fix")