使用 IF & VLOOKUP 将值转换为 3 个不同的值

问题描述 投票:0回答:1

我正在尝试找出一种方法来分析从 VLOOKUP 检索到的值并将其分为 3 类。

我想提取移民身份值并希望显示 Y、N 或未知。我要显示:

  1. Y 如果:英国国民、爱尔兰国民、欧洲经济区国民 – 定居身份、ILtR、难民、其他无 NRPF 的有限休假
  2. N 如果:拒绝寻求庇护者、无有效休假/无证、欧洲经济区 – 无身份
  3. 未知,如果:欧洲经济区国民 – 预定居身份、其他、欧洲经济区国民 – 身份未知,或者单元格为空白。

还有没有办法摆脱多个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")

excel if-statement vlookup
1个回答
0
投票

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 引用该列即可。

© www.soinside.com 2019 - 2024. All rights reserved.