找到一种方法来查询 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)
我想用从两个下拉菜单派生的列字母替换 subject
和 course
。
假设您的数据在 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
我正在为我工作的学校的同事构建一种词典。我已经搜索了几个小时的答案,但找不到。
列和 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)
我想用从两个下拉菜单派生的列字母替换 subject
和 course
。
假设您的数据在 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