Vlookup检查两个条件
我指的是我的谷歌电子表格
https://docs.google.com/spreadsheets/d/1dCfShenhV2j98q5wkOXMeyWj9tlMZbaBgBqB2vAPdHo/edit?usp=sharing
我正在寻找更新H,I and J
列使用Vlook公式的方式,它应该匹配name
和date
值在我的数据范围,在A,B and C
列
这是我正常面对的问题是,我可以检查只有名称。它是忽略date和更新所有date列的数据。
例如: Alpha
和date20141120
值是10,它应该只填写H3
,但是它正在更新, H3
I3
和J3
的值为10
我真的很感谢你对这个问题的回答!
你可以使用这个索引和匹配公式:
=IFERROR(INDEX($A:$C,MATCH(1,($A:$A=$G3)*($B:$B=H$2),0),3),"")
将其粘贴到表格H3的第一个单元格中,然后拖动并填充到右侧,然后select整行并填充直到结束。 它应该工作。
if error(();"")
:如果没有匹配,你将得到空单元格。
这是一个数组公式,所以按Ctrl + Shift + Enter计算公式
更新 :这里是[从这里下载的示例表]( https://www.dropbox.com/s/clqxsj5j4bdk27b/indexmatch.xlsx?dl=0 )
基本上你需要连接结果,然后使用VLOOKUP。
即在B和C之间插入一列,公式为“= CONCATENATE(A2,B2)”
在你要更新的范围内,使用列标题和行标题查找“= VLOOKUP(CONCATENATE($ g3,h $ 2),$ c $ 1:$ d $ 3,2,false)”
你想执行一个多查找 (请参阅这个 )。 如上所示,input
=IFERROR(LOOKUP(2,1/($A$1:$A$3=$G3)/($B$1:$B$3=H$2),$C$1:$C$3),"")
在H3中。 复制到H3:J5。
这避免了数组公式。