【问题标题】:Spreadsheet: If row in sheet contains 2 criteria then get value of cell电子表格:如果工作表中的行包含 2 个条件,则获取单元格的值
【发布时间】:2012-10-30 12:13:33
【问题描述】:

工作表 1 从工作表 2 获取值。

工作表 2 有数百行,但只有 4 列。 (A 列和 C 列是名称,B 列和 D 列是数字)。

单元格 XX(表 1):在表 2 中查找“Bill”(A 列)和“Jill”(C 列),它们都出现在同一行,然后从 B 列返回数字(从行"Bill" 和 "Jill" 位于表 1 的单元格 XX 中。

如果“Jill”在 col A 而“Bill”在 col C - 那么条件不满足,不返回值。

我该怎么写?

我很困惑。拜托,有人帮帮我吗?

“Bill”(Col A2:A300)和“Jill”(Col C2:C300)的查找表 2 获取 Col B 中的编号。

【问题讨论】:

  • 如果有人能告诉我我应该为此使用什么类型的函数,我会非常高兴!我认为它应该是一个 HLOOKUP,但我无法让它工作。我是否走在正确的轨道上,还是应该使用其他东西?

标签: excel function spreadsheet conditional-statements openoffice-calc


【解决方案1】:

一种解决方案是创建一个辅助列 E。在第一行(即单元格 E1)中使用此公式:

 =$A1 & "-" & $A3

并为其他行填写此内容。如果 ColA = "Bill" 且 ColB = "Jill",则 ColE 将是 "Bill-Jill"。

然后你可以做一个 MATCH 来找出行有“Bill-Jill”,并从 ColB 中取出相应的值:

=IF(ISNA(MATCH("Bill-Jill";e:e;0));"No match";INDEX(b:b;MATCH("Bill-Jill";e:e;0)))

MATCH 公式将找出哪一行包含“Bill-Jill”,而 INDEX 公式将从另一列中选取该行。如果没有匹配的单元格,MATCH 将返回 #NA,这将被 ISNA 检查捕获。

我不确定 OpenOffice 是否支持 MATCH 功能 - 不过它肯定是 Excel 的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多