2017-10-07 25 views
0

我想查找两列,以查看一个团队是否存在于其他列。在这种情况下,如果J2:J9存在于N2:N9R2:R9中。 我迄今使用简单的VLOOKUP式如以下的尝试:3种方式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:OR:S并给它一个不可能的N/A?我在这里做错了什么。

感谢

更新:理想我想,如果它出现在列中显示团队的名字,否则显示#N/A类似于M列做不同的是它会检查,如果它存在于所有列

enter image description here

+0

嗯..一直想知道这一个。我能够单独比较列,但这意味着3行。我真的希望为了整洁而拥有一个。嗯.... – Tetora

+0

我不清楚你想做什么。如果NZ是查询值,那么结果是什么?为什么? –

+0

@barryhoudini实质上,我想看看后面的队列J是否出现在列N:O和R:S中。我想要一个新的专栏,尽管迄今为止我尝试过的公式还没有做到这一点。 – Tetora

回答

2

如果你只需要检查,如果球队在“后退”组是存在于其他群体,你不需要包含列'O'和'S'在你的查询中。

这是一个使用COUNTIFS一个解决方案:

=COUNTIFS(M:M,J2,R:R,J2) 

它会返回1,如果球队同时出现在其他列和0,如果它不存在于任何人。

如果你喜欢有一个消息,那么你可以用与选择上述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  ║ 
╚═══╩════════════╩═════════════════════╩════════╩═══╩═══╩═══════╩═══╩═══╩═══╩═══╩════════╝ 
+1

我喜欢这样,但有没有办法显示团队如果它存在,则命名并给出#N/A。例如,如果NZ显示在NZ栏中。如果不是,则会显示#N/A。 – Tetora

+1

@HaydenDarcy,是的。在我的第二个解决方案中,用'NA()'替换“Both in both”中的单元格引用到团队名称,并且“两者都不存在”,就像这样:= CHOOSE(COUNTIFS(M:M,J2,R: R,J2)+1,NA(),J2)'。 – Mahesh

+0

很高兴知道!这工作完美:) – Tetora

1

有点不清楚,如果你只是在搜索栏后栏里找到第一场比赛给J指定的列中是否存在和检索相邻值。我是这样的,你可以尝试用IFERROR嵌套VLOOKUP。

例如:

=IFERROR(VLOOKUP($J4,N:O,2,FALSE),VLOOKUP($J4,Q:R,2,FALSE)) 

可以嵌套进一步VLOOKUPs如果有其他列进行搜索。 如果找不到,您将得到#N/A退回。

+0

这几乎做到了我想要的。它显示新西兰的赔率。我正在寻找新西兰的N:O和Q:R,我希望它显示新西兰或如果不存在#N/A – Tetora

+0

这正是我想要的。哈哈woops。是的,这太棒了。我可以根据需要调整列号。在我的情况下:= IFERROR(VLOOKUP($ J8,N:O,1,FALSE),VLOOKUP(“NZ”,Q:R,1,FALSE)) – Tetora

0

而另一个解决方案得到TRUEFALSE答案:

=IFNA(MATCH(J4,$N$2:$N$40000,0)+MATCH(J4,$R$2:$R$40000,0),0)>0 
0

你可以使用这个公式所示图:

=IF(ISNUMBER(MATCH(J2,$N$2:$N$9,0)+MATCH(J2,$R$2:$R$9,0)),"Present","Not Present")