电子表格:如果工作表中的行包含2个条件,则获取单元格的值

时间:2012-11-10 08:39:22

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

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

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

单元格XX(表1):在表2中查找,对于“Bill”(col A)和“Jill”(col C),它们两个出现在同一行中,然后从col B返回数字(从行在表1中将“Bill”和“Jill”发送到Cell XX。

如果“Jill”在col A中并且“Bill”在col C中 - 那么条件不符合,并且不返回值。

我该怎么写?

我很困惑。请有人帮帮我吗?

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

1 个答案:

答案 0 :(得分: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的一部分。