在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
在单元格A44
find了警察,那么对我的公式的答案将是B44
,就像在A62
发现警察一样,那么我的公式应该显示B62
我希望这是有道理的,有人可以帮助我:)
请注意,我正在使用Excel 2010,需要一个正常的公式,因为我不能使用脚本来处理这个文档。
编辑:
这是我到目前为止,请注意,我使用的电子表格比我在问题中的“简单”例子要复杂得多…
=IF(ISNUMBER(FIND("RuhrP";F9));LOOKUP(A9;Ruhrpumpen!A$5:A$100;Ruhrpumpen!I$5:I$100);"")
这是在每个答案中显示"RuhrP"
,其中"RuhrP"
在F9
find,而不是我想要的答案,应该在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),所以VLOOKUP
或INDEX/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