-1

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

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

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

这是电子表格的布局:

 |           |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

4

1 回答 1

0

假设您的数据在 A1 到 I6 中。将主题下拉列表放在 K2 中,将课程下拉列表放在 L2 中。将此公式复制到 M2 中:

=iferror(查询(ARRAYFORMULA(IF((间接(地址(3,match(K2,A2:G2,0),4))&":"&ADDRESS(100,match(K2,A2:G2,0),4) )="x")*(间接(ADDRESS(3,match(L2,A2:G2,0),4)&":"&ADDRESS(100,match(L2,A2:G2,0),4))= "x"),$I$3:$I,"")),"选择 Col1,其中 Col1 不为空"),"没有有效匹配")

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

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

于 2017-05-23T21:24:33.617 回答