我正在尝试找出一种方法来分析从 VLOOKUP 检索到的值并将其分为 3 类。
我想提取移民身份值并希望显示 Y、N 或未知。我要显示:
还有没有办法摆脱多个VLOOKUP?也许看起来像 =IF(OR(VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE)="英国国民"、"欧洲经济区国民 - 定居身份"等), "Y ”,“N”)。
目前我正在使用一个非常长的嵌套 VLOOKUP 公式,但这只允许我排序为两个值。 Y 代表 1。(见下文),N 代表其他任何内容。
公式如下: =IF(OR(VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE)="UK National",VLOOKUP(A2,Sheet1!$A$2:$J$75,8, FALSE)="EEA 国民 - 定居身份", VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE)="难民",VLOOKUP(A2,Sheet1!$A$2:$J$75,8, FALSE)="爱尔兰国民",VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE)="其他无 NRPF 条件的有限假期"), "Y", "N")
OR
允许使用字符串数组:
=IF(OR(ISNUMBER(MATCH(VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE)={"UK National", "EEA national - settled status", etc}), "Y", "N")
但是创建一个新的状态表和预期输出可能会更好,这比硬编码公式可以更好地进行维护。然后你可以做一个嵌套的VLOOKUP:
=VLOOKUP(VLOOKUP(A2,Sheet1!$A$2:$J$75,8,FALSE),Sheet2!$A:$B,2,0)
其中 Sheet2 包含第二次状态查找并返回
Y
,N
,Unknown
。
或者您可以使用引用 Sheet2 上新表的正确输出来填充 Sheet 1 上的一列。
然后您只需使用单个 VLOOKUP 引用该列即可。