找到一种方法来查询 Google 电子表格中的不同列

Find a way to query different columns in Google Spreadsheet

我正在为我工​​作的学校的同事构建一种词典。我已经搜索了几个小时的答案,但找不到。

列和 x:es 的原因是有些单词有两个或更多主题,并且出现在多个课程中。我的一些同事使用过滤工具很方便,而另一些则不然。

思路是通过查询得到列表中的单词和解释。行 (post) 具有某种基于主题和课程的粗略标记系统。同事们想从两个下拉菜单中获得 post 的列表,一个用于主题,一个用于课程。

这是电子表格的布局:

 |           |Subject |Course  |                         |
 |Word       |Hi|Ge|Re|C1|C2|C3|Explanation              |  Concat..
 --------------------------------------------------------------------
 |Jesus      |  |  | x|  | x|  |Son of God.              |Jesus-Son ...
 |Meander    |  | x|  |  |  | x|Bends in a river.        |Meander-Bend.
 |City State | x|  |  |  |  | x|State in ancient Greece. |City State...
 |Diaspora   | x|  | x| x|  |  |The time the Jewish p... |Diaspora-The.   

如何获得两个下拉菜单(主题、课程)以根据查询生成列表?我唯一需要输出的列是最后一个 Concat 列。

这是实际查询:

=QUERY(Begrepp!C2:BP;"select BN where [subject] = x and [course] = x ";1)

我想用从两个下拉菜单派生的列字母替换 subjectcourse

假设您的数据在 A1 到 I6 中。将 Subject 的下拉菜单放在 K2 中,将 Courses 的下拉菜单放在 L2 中。在 M2 中复制此公式:

=iferror(查询(ARRAYFORMULA(IF((间接(地址(3,匹配(K2,A2:G2,0),4)&":"&ADDRESS(100,匹配(K2,A2:G2, 0),4))="x")*(间接(地址(3,匹配(L2,A2:G2,0),4)&":"&地址(100,匹配(L2,A2:G2, 0),4))="x"),$I$3:$I,"")),"Select Col1 where Col1 is not null"),"No valid match")

我附上了您可以复制的共享电子表格。它在 Sheet1 和 Sheet2 上有一份数据的工作副本,其中有公式的细分,以帮助您了解正在发生的事情。抱歉,无法通过简单的查询完成。

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