Vlookup检查两个条件

时间:2014-12-01 19:19:31

标签: excel excel-vba excel-formula excel-2007 vba

我指的是我的谷歌电子表格

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

我希望使用vlook公式更新H,I and J列,因为它应匹配我的数据范围中的namedate值,A,B and C列< / p>

我面对的问题是正常的vlookup是我只能检查名称。它忽略了日期并更新了所有日期列上的vlooked up数据。

例如:Alpha和日期20141120值为10,它应仅填充H3,但它正在更新,H3 I3和{{1值为10

我非常感谢你对这个问题的回答!!!

3 个答案:

答案 0 :(得分:1)

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

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


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

更新 :这是[可从此处下载的示例表单}}(https://www.dropbox.com/s/clqxsj5j4bdk27b/indexmatch.xlsx?dl=0

答案 1 :(得分:0)

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

即。在B和C之间插入一列,公式为“= CONCATENATE(A2,B2)”

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

答案 2 :(得分:0)

您想要执行多重查找(请参阅this)。 如此处所示,输入

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

在H3。复制到H3:J5。

这避免了数组公式。

相关问题