我的问题基本上是:我在Excel的一个单元格中有一个字符串,然后需要查看该字符串是否存在于另一行(不是一个单元格,而是整个行),如果存在,则打印同一行但不同列中另一个单元格的内容。
我将给出一个基本示例:
Title Answer
Police 15
Ambulance 20
Fire 89
现在我需要扫描标题列,找到“Police”,然后将单元格填充为答案下的值(在这种情况下为15)。
我不能只说
IF(A2="Police";B2;"")
,因为我需要扫描整个标题列。我尝试使用
IF(COUNTIF(A$2:A$100;"Police");
,它会扫描A2到A100中包含字符串“Police”的内容,并且知道如何打印常量(只需在;之后放置一些内容),但无法弄清楚如何使该“常量”成为根据找到的行而变化的变量。因此,如果COUNTIF
在单元格A44
中找到Police,则我的公式的答案将是B44
,与如果它在A62
中找到Police,则我的公式应显示B62
希望这样说得通,希望有人能帮助我 :)请注意,我正在使用Excel 2010,需要一个普通的公式,因为我无法为此文档使用脚本。
编辑:
这是我目前所拥有的,注意,我使用的电子表格比我在问题中提到的“简单”示例要复杂得多...
=IF(ISNUMBER(FIND("RuhrP";F9));LOOKUP(A9;Ruhrpumpen!A$5:A$100;Ruhrpumpen!I$5:I$100);"")
在每一个答案中,都会显示"RuhrP"
,这是因为它在F9
中被找到了,而我希望它的答案是在RuhrPumpen!I$5:I$100
中被找到的,其中单元格索引与A9
所在的列相同。抱歉内容比较复杂,我无法想到更好的表述方式。