索引查询公式

时间:2018-08-18 18:15:08

标签: google-sheets

是否可以为查询公式建立索引,以便它在与Vlookup非常匹配的行上输出?

除了Vlookup之外,我还需要其他东西,因为它仅在第一列上匹配,并且不能使用匹配索引,因为它仅返回匹配项并且我需要返回多列

谢谢

=query(CouncilsLink!B:Q, "select B,D,F where D matches'"&TEXTJOIN("|",false,Elements!B1:B123)&"'")

2 个答案:

答案 0 :(得分:1)

您可以将If语句与Regexmatch一起使用:

=ArrayFormula(if(regexmatch(CouncilsLink!D:D,TEXTJOIN("|",true,Elements!B1:B123)),{CouncilsLink!B:B,CouncilsLink!D:D,CouncilsLink!F:F},""))

ConferencesLink包含的位置

enter image description here

元素包含

enter image description here

结果是

enter image description here

或者您可以像这样使用Vlookup或Match

=ArrayFormula(if(iserror(vlookup(CouncilsLink!D:D,Elements!B:B,1,false)),"",{CouncilsLink!B:B,CouncilsLink!D:D,CouncilsLink!F:F}))

=ArrayFormula(if(isnumber(match(CouncilsLink!D:D,Elements!B:B,0)),{CouncilsLink!B:B,CouncilsLink!D:D,CouncilsLink!F:F},""))

答案 1 :(得分:1)

您可以使用此方法,其中Col1和Col2是要获取的列,而A3是要与之匹配的列

=iferror(QUERY(IMPORTRANGE("SHeet ID","SheetName!StartColumn:EndCoumn"), "select Col1,Col2 where Col1="&$A3,0),"")