【问题标题】:Excel: Looking up a value and indicating if it's being used elsewhere with INDEX/MATCHExcel:查找一个值并指示它是否在其他地方使用 INDEX/MATCH
【发布时间】:2021-02-16 22:00:05
【问题描述】:
=IF(B2="userID",IF(INDEX($C$2:$C$6,MATCH(A2,$A$2:$A$6,0),1)<>"","userID fixed",""),"not user ID type fix")

大家好,

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

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

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

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

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

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

有没有更合适的方法来做这件事?是否匹配错误的功能使用?任何帮助将不胜感激!

谢谢!

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

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

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

【问题讨论】:

    标签: excel indexing match formula


    【解决方案1】:

    使用COUNTIFS:

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

    【讨论】:

    • 太棒了!我对 COUNTIFS 函数不太熟悉,但是这个解决方案非常优雅,为未来的用例提供了一个很好的例子。谢谢一百万!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多