3种方法Vlookup或索引无法工作
我想查看两列,看看其他栏目中是否有团队。 在这种情况下,如果J2:J9
存在于N2:N9
和R2:R9
。 到目前为止,我已经尝试使用一个简单的Vlookup公式,如下所示:
=VLOOKUP(J4,N$2:O$40000,R$2:S$40000,1,0)
虽然我相信vlookup仅限于一列不幸的。 我也试过了:
=INDEX(N$2:O$40000,MATCH(J4,R$2:S$40000,1),0)
虽然这不给我我想要的。 是我问的是可能的,还是你只能看到在这种情况下的Team NZ
是否存在于N:O
但是看看它是否存在于N:O
和R:S
并且给它一个不可能的N / A? 我在这里做错了什么。
谢谢
更新:理想情况下,我想,如果它是目前在列中显示团队名称,否则显示一个#N / A类似于列M做的,除非它检查是否存在于所有的列
如果您只需要检查“返回”组中是否存在其他组,则不需要在查找中包含列“O”和“S”。
以下是使用COUNTIFS
的解决scheme:
=COUNTIFS(M:M,J2,R:R,J2)
如果队伍出现在其他列中,它将返回1,如果它们不在其中,则返回0。
如果你喜欢有一个消息,那么你可以用CHOOSE包装上面的COUNTIFS函数:
=CHOOSE(COUNTIFS(M:M,J2,R:R,J2)+1, "Not present in both", "Present in both")
结果如下:
╔═══╦════════════╦═════════════════════╦════════╦═══╦═══╦═══════╦═══╦═══╦═══╦═══╦════════╗ ║ ║ H ║ I ║ J ║ K ║ L ║ M ║ N ║ O ║ P ║ Q ║ R ║ ╠═══╬════════════╬═════════════════════╬════════╬═══╬═══╬═══════╬═══╬═══╬═══╬═══╬════════╣ ║ 1 ║ Solution 1 ║ Solution 2 ║ Back ║ ║ ║ Draw ║ ║ ║ ║ ║ Lay ║ ║---║------------║---------------------║--------║---║---║-------║---║---║---║---║--------║ ║ 2 ║ 1 ║ Present in both ║ Melb ║ ║ ║ Melb ║ ║ ║ ║ ║ Melb ║ ║ 3 ║ 0 ║ Not present in both ║ Aus ║ ║ ║ Aus ║ ║ ║ ║ ║ Paysan ║ ║ 4 ║ 1 ║ Present in both ║ Nz ║ ║ ║ Int ║ ║ ║ ║ ║ Circi ║ ║ 5 ║ 1 ║ Present in both ║ Syd ║ ║ ║ Syd ║ ║ ║ ║ ║ Syd ║ ║ 6 ║ 0 ║ Not present in both ║ Circ ║ ║ ║ Circ ║ ║ ║ ║ ║ Nz ║ ║ 7 ║ 0 ║ Not present in both ║ Oeste ║ ║ ║ Oeste ║ ║ ║ ║ ║ Gois ║ ║ 8 ║ 0 ║ Not present in both ║ Gois ║ ║ ║ Gois ║ ║ ║ ║ ║ Parana ║ ║ 9 ║ 0 ║ Not present in both ║ Parana ║ ║ ║ Nz ║ ║ ║ ║ ║ Nz ║ ╚═══╩════════════╩═════════════════════╩════════╩═══╩═══╩═══════╩═══╩═══╩═══╩═══╩════════╝
有点不清楚,如果你只是在列后面search列,find指定列中的第一个匹配,如果存在并检索相邻的值。 我这样做,你可以尝试嵌套与IFERROR VLOOKUPs。
例如:
=IFERROR(VLOOKUP($J4,N:O,2,FALSE),VLOOKUP($J4,Q:R,2,FALSE))
如果有其他列要search,可以嵌套更多的VLOOKUP。 如果没有find,你会得到#N / A返回。
还有一个解决scheme可以得到一个TRUE
或FALSE
答案:
=IFNA(MATCH(J4,$N$2:$N$40000,0)+MATCH(J4,$R$2:$R$40000,0),0)>0
你可以使用这个公式如图所示:
=IF(ISNUMBER(MATCH(J2,$N$2:$N$9,0)+MATCH(J2,$R$2:$R$9,0)),"Present","Not Present")