2016-06-21 84 views
0

我有三列A,B,C.如果两个小区匹配来自第三列返回一个值到同一行,其中细胞匹配

柱A:2500名 B栏:150个区域 C列:与特定区域相关的150个名称

我想要的是,如果列C中的名称与列A中的名称匹配,则应返回的值是与列C中名称匹配的区域A列中的名称,但是该值应该与列A中匹配的名称在同一行(新列D)中返回。

例如,假设C2匹配A1000,所以应返回的值是B2至D1000

我试图=INDEX(B:B, MATCH(C1,A:A,0))但是从该函数返回的值或者未在同一行的A中返回的,或将错误的值返回到匹配的行。我想要的是从B中返回的值,它与C中与A上的名称匹配的名称的同一行中,但它必须返回到匹配的A的同一行中。

+0

你有什么尝试?你得到的结果与你期望的结果是什么? – OpiesDad

+0

你尝试过'vlookup'函数吗?它应该做你需要的! – Julie

+0

@OpiesDad我试过= INDEX(B:B,MATCH(C1,A:A,0)),但从该函数返回的值不是返回与A相同的行,或者是将错误的值返回给匹配的行。我想要的是从B中返回的值,它与C中与A上的名称匹配的名称的同一行中,但它必须返回到匹配的A的同一行中。 –

回答

0

你正在做这个倒退。

你想要的是:

=INDEX(B:B, MATCH(A1,C:C,0))

MATCH功能使用户可以在指定范围内的行(第二个参数的函数)搜索到的项目(第一个参数)。因此,当您在列A中搜索C1时,您获得了列A中存在C1项目的行。你真正想要的是C列中存在A1项目的行。

相关问题