2014-12-01 95 views
0

我指的是我的谷歌电子表格下方VLOOKUP检查两个条件

https://docs.google.com/spreadsheets/d/1dCfShenhV2j98q5wkOXMeyWj9tlMZbaBgBqB2vAPdHo/edit?usp=sharing

我期待使用vlook公式的方式,它应该在我的数据范围内同时匹配namedate值更新H,I and J列,其中A,B and C

这是我正常面对的与普通的vlookup的问题是,我只能检查name.It是忽略日期并更新所有日期列上的已查找数据。

如:Alpha和日期20141120值是10,它应填写仅H3,但它更新,H3I3J3值为10

我真的很感谢你的回答这个问题!

回答

1

可以使用索引匹配的以下公式:

=IFERROR(INDEX($A:$C,MATCH(1,($A:$A=$G3)*($B:$B=H$2),0),3),"") 


其粘贴在y的第一个单元格我们的表H3,然后拖动并填充到右侧,然后选择整行并填充直到结束。 它应该工作。
if error(();""):如果没有匹配,您将得到空单元格。
这是一个数组式,所以按下CTRL + + 输入计算式

UPDATE:这里[的示例片从这里下载的}(https://www.dropbox.com/s/clqxsj5j4bdk27b/indexmatch.xlsx?dl=0

+0

它不工作..没有显示任何结果.. – acr 2014-12-01 19:47:48

+0

它适用于我,也许你没有按Ctrl + Shift + Enter或你的单元格引用不同于公式中的单元格。 – AHC 2014-12-01 19:55:03

+0

清理完标签并重新创建后工作。感谢您的快速帮助 – acr 2014-12-01 20:20:45

0

基本上你需要连接结果,然后使用VLOOKUP。

I.e.插入一列B和C之间,与公式 “= CONCATENATE(A2,B2)”

在要更新,为你查找 “= VLOOKUP(CONCATENATE($ G3使用列和行标题的范围内, H $ 2),$ C $ 1:$ D $ 3,2,假)”

0

要执行多查找(请参阅this)。 如图中所示,在H3进入

=IFERROR(LOOKUP(2,1/($A$1:$A$3=$G3)/($B$1:$B$3=H$2),$C$1:$C$3),"") 

。复制到H3:J5。

这可以避免数组公式。