带 OR 条件的 QUERY 函数 > Query Table, Select E where C contains Cell1 *OR* Cell2 limit 1
QUERY function with OR condition > Query Table, Select E where C contains Cell1 *OR* Cell2 limit 1
我正在尝试在以下查询中使用 OR 运算符。
这个想法是单元格将显示从分支机构的里程数。用户可以 select 在 C12 或 E12 的分支,单元格将显示从 table 开始的里程数。我的下一步是做一个 if 语句,但我想知道是否可以让它像这样工作
=iferror(query(BranchesHrsKms, "Select E where C matches'"&C12&"' or C matches'"&E12&"'limit 1",0),"")`
当前代码的作用:基本上就是运行这部分
C matches'"&E12&"'limit 1",0),"")
但前提是C12有东西。
感谢任何指导
更新:
它可以与 If 和 ISBLANK
一起使用
=IF(ISBLANK(C16)=FALSE, iferror(query(BranchesHrsKms,
"Select E where C matches'"&C16&"' limit 1",0),""),
iferror(query(BranchesHrsKms, "Select E where C matches'"&E16&"' limit 1",0),""))
要玩的 sheet 副本:https://docs.google.com/spreadsheets/d/1fn5xzWi47xcgnQiDk5v_t1UDtIF6gHKGB4WoblbT3-Y/edit#gid=686684908
limit
前缺少space
=iferror(query(BranchesHrsKms, "Select E where C contains '"&C12&"' or C contains '"&E12&"' limit 1",0),"")
尝试:
=IFERROR(QUERY(BranchesHrsKms,
"select E
where C matches '.*"&TEXTJOIN(".*|.*", 1, C12, E12)&".*'
limit 1", ))
更新:
=INDEX(IFERROR(1/(1/(
IFNA(VLOOKUP(C10:C23, BranchCodes!C:E, 3, ))+
IFNA(VLOOKUP(E10:E23, BranchCodes!C:E, 3, ))))))
我正在尝试在以下查询中使用 OR 运算符。
这个想法是单元格将显示从分支机构的里程数。用户可以 select 在 C12 或 E12 的分支,单元格将显示从 table 开始的里程数。我的下一步是做一个 if 语句,但我想知道是否可以让它像这样工作
=iferror(query(BranchesHrsKms, "Select E where C matches'"&C12&"' or C matches'"&E12&"'limit 1",0),"")`
当前代码的作用:基本上就是运行这部分
C matches'"&E12&"'limit 1",0),"")
但前提是C12有东西。
感谢任何指导
更新: 它可以与 If 和 ISBLANK
一起使用=IF(ISBLANK(C16)=FALSE, iferror(query(BranchesHrsKms,
"Select E where C matches'"&C16&"' limit 1",0),""),
iferror(query(BranchesHrsKms, "Select E where C matches'"&E16&"' limit 1",0),""))
要玩的 sheet 副本:https://docs.google.com/spreadsheets/d/1fn5xzWi47xcgnQiDk5v_t1UDtIF6gHKGB4WoblbT3-Y/edit#gid=686684908
limit
=iferror(query(BranchesHrsKms, "Select E where C contains '"&C12&"' or C contains '"&E12&"' limit 1",0),"")
尝试:
=IFERROR(QUERY(BranchesHrsKms,
"select E
where C matches '.*"&TEXTJOIN(".*|.*", 1, C12, E12)&".*'
limit 1", ))
更新:
=INDEX(IFERROR(1/(1/(
IFNA(VLOOKUP(C10:C23, BranchCodes!C:E, 3, ))+
IFNA(VLOOKUP(E10:E23, BranchCodes!C:E, 3, ))))))