在A列中查找某些内容,然后在Excel 2010中显示该行的B值

基本上我的问题是,我在Excel中的一个单元格中有一个string,然后我需要看看该string是否存在于另一行(不是一个单元格,而是整行),如果是这样,然后打印同一行中的另一个单元格的内容但在另一列。

我将举一个基本的例子:

Title Answer Police 15 Ambulance 20 Fire 89 

现在,我需要扫描标题栏,例如“警察”,然后用“答案”下的值填充单元格(在本例中为15)。

我不能只说IF(A2="Police";B2;""因为我需要扫描整个标题栏。

我已经尝试过使用IF(COUNTIF(A$2:A$100;"Police");它将A2的内容扫描到A100作为stringPolice,并且知道如何使它打印一个常量因此如果COUNTIF在单元格A44find了警察,那么对我的公式的答案将是B44 ,就像在A62发现警察一样,那么我的公式应该显示B62

我希望这是有道理的,有人可以帮助我:)

请注意,我正在使用Excel 2010,需要一个正常的公式,因为我不能使用脚本来处理这个文档。

编辑:

这是我到目前为止,请注意,我使用的电子表格比我在问题中的“简单”例子要复杂得多…

 =IF(ISNUMBER(FIND("RuhrP";F9));LOOKUP(A9;Ruhrpumpen!A$5:A$100;Ruhrpumpen!I$5:I$100);"") 

这是在每个答案中显示"RuhrP" ,其中"RuhrP"F9find,而不是我想要的答案,应该在RuhrPumpen!I$5:I$100中findRuhrPumpen!I$5:I$100其中单元格索引与A coloum相同A9被发现。 再次,抱歉的复杂性,我不能想到任何更好的方式来说。

我注意到你提出了这个公式

=IF(ISNUMBER(FIND("RuhrP";F9));LOOKUP(A9;Ruhrpumpen!A$5:A$100;Ruhrpumpen!I$5:I$100);"")

…..但LOOKUP在这里是不适合的,因为我假设你想要一个完全匹配(LOOKUP不会保证,而且在查找范围内的数据也必须sorting),所以VLOOKUPINDEX/MATCH会更好.. ..你也可以使用IFERROR来避免IF函数,即

=IFERROR(VLOOKUP(A9;Ruhrpumpen!A$5:Z$100;9;0);"")

注意:VLOOKUP总是在“表格数组”的第一列中查找查找值(A9),并从“表格数组”的第n列返回一个值,其中n由col_index_num定义,在这种情况下为9

INDEX / MATCH有时候更加灵活,因为你可以显式地定义查找列和返回列(而且返回列可以在查找列的左侧,而VLOOKUP中不能这样),所以看起来像这样:

=IFERROR(INDEX(Ruhrpumpen!I$5:I$100;MATCH(A9;Ruhrpumpen!A$5:A$100;0));"")

INDEX / MATCH还允许您更容易地从不同列中返回多个值,例如,使用A9前面的$符号和查找范围Ruhrpumpen!A $ 5:A $ 100即

=IFERROR(INDEX(Ruhrpumpen!I$5:I$100;MATCH($A9;Ruhrpumpen!$A$5:$A$100;0));"")

这个版本可以拖动到从列I,列J,列K等获得连续值…..

假设

源数据范围是A1:B100。
查询单元格是D1(这里您将input警察或火灾)。
结果单元格是E1

E1中的公式= VLOOKUP(D1, A1:B100, 2, FALSE)

我想出了这样的数据devise:

主表:A栏:泵码(数字)

列B:显示表格'Ruhrpumpen'中对应行的公式

 =ROW(Pump_codes)+MATCH(A2;Ruhrpumpen!$I$5:$I$100;0) 

公式有“;” 而不是“,”也应该是德国的符号。 如果没有,pleacereplace。

列C:显示'Ruhrpumpen'列A中的数据的公式

 =INDIRECT("Ruhrpumpen!A"&$B2) 

列D:公式显示'Ruhrpumpen'列中的数据的公式B列中的数据:

 =INDIRECT("Ruhrpumpen!B"&$B2) 

表'Ruhrpumpen':

A栏:关于某个泵的一些数据

B栏:一些更多的数据

第一栏:泵代码。 列表的开头部分包括公式在主表B列中定义的名称'Pump_codes'。

电子表格示例: http : //www.bumpclub.ee/~jyri_r/Excel/Data_from_other_sheet_by_code_row.xls

伙计们知道我们很多人在使用带Look或者Hlookup的Vlookup / Index时会面临复制查询值的问题….如果我们在单元格中有重复的值,我们都知道,Vlookup会对付第一项将匹配在loopkup数组….所以这里是你所有的解决scheme…

例如

在A栏中,我们有一个叫做公司的领域。

 Column A Column B Column C Company_Name Value Monster 25000 Naukri 30000 WNS 80000 American Express 40000 Bank of America 50000 Alcatel Lucent 35000 Google 75000 Microsoft 60000 Monster 35000 Bank of America 15000 

现在,如果你查看上面的数据集,你会看到公司名称在行号#10和11.因此,如果你把vlookup,数据将会首先获取。但是,如果你使用下面的公式,你可以使你的查询价值独特,可以轻松地select任何数据,没有任何争议或面临任何问题

将公式Monster_1 C2 ……… A2&"_"&COUNTIF(A2:$A$2,A2) ……….结果将是第一行项目的Monster_1和第10&11 …..分别是Monster_2, Bank of America_2 …现在你去了,你有独特的价值,所以现在你可以轻松地select任何数据..

干杯!!! Anil Dhawan