Excel - 创建具有多个值的查找并返回 Y/N/Underdetermined

Excel - 创建具有多个值的查找并返回 Y/N/Underdetermined

我正在尝试在具有查找值多个实例的表中查找数据,并希望返回另一列中的值,然后将其转换为第二列的值,如果同一查找值有多个值,则为“未知”。

数据:

在此处输入图片描述

答案1

如果您有 Office 365,则可以使用:

E2: =LET(x,UNIQUE(FILTER($B$2:$B$13,$A$2:$A$13=D2)),
         IF(COUNTA(x)=1, x,"unknown"))

在此处输入图片描述

  • FILTER返回与指定的第 1 列值相对应的所有第 2 列值
  • UNIQUE仅返回过滤列表中的不同项目
    • 如果全部匹配,UNIQUE则仅返回单个项目
    • 测试是否有单个项目COUNTA

答案2

尝试这个公式:

=如果(和(SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="Y"))>0,SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="N"))=0),"Y",IF(AND(SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="Y"))=0,SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="N"))>0),"N",IF(AND(SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="Y"))>0,SUMPRODUCT(($A$2:$A$12=D2)($B$2:$B$12="N"))>0),"未知","")))

在此处输入图片描述

答案3

只需计算该值出现的次数,并以此来决定要做什么。例如:

=IF(COUNTIF($A$2:A$1000,$D2)>1,"Unknown",IFERROR(VLOOKUP($D2,$A$2:$B$1000,2,FALSE),"Not found"))

如果多于一个,则答案不明确,如果为 1,则 VLOOKUP 返回一个值,如果为 0,则 VLOOKUP 失败并且 IFERROR 会捕获它。

相关内容