带 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, ))))))