Google sheets 显示下拉列表中的多个值

Google sheets 显示下拉列表中的多个值,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,这里我有一张表,我们可以通过从下拉列表中选择来使用查询功能找到不同类别的总和。但在这里,我只能一次选择一个月,我可以通过为另一个月添加另一列或以任何其他方式同时找到一月和二月的金额。在这里我可以找到一次一个月的销售额。我想同时找到两三个月的销售额 请帮忙 我复制了您的电子表格来进行测试。这是你能做的 添加另一行,该行与在“A”行上找到的完全相同 将公式更改为:={query(ORDERS!A1:R,“选择*其中A包含'&$A2&'”和B包含'&$B2&'”,1);query(ORDERS!A1:

这里我有一张表,我们可以通过从下拉列表中选择来使用查询功能找到不同类别的总和。但在这里,我只能一次选择一个月,我可以通过为另一个月添加另一列或以任何其他方式同时找到一月和二月的金额。在这里我可以找到一次一个月的销售额。我想同时找到两三个月的销售额

请帮忙


我复制了您的电子表格来进行测试。这是你能做的

  • 添加另一行,该行与在“A”行上找到的完全相同
  • 将公式更改为:
    ={query(ORDERS!A1:R,“选择*其中A包含'&$A2&'”和B包含'&$B2&'”,1);query(ORDERS!A1:R,“选择*其中A包含'&$A3&'”和B包含'&$B3&'”,0)
  • 它为同一组数据运行两组公式(在本例中为2个查询)的数组

    如果您感兴趣,这里是输出的屏幕截图


    在Google Sheets中,您无法使用多项选择来创建下拉列表。 但也有一些选择

  • 勾选框列表(此处为月份列表)
  • 手动输入多个用逗号或其他符号分隔的值
  • 我提出以下两点:

    月份被选为以|分隔的列表,因此它可以用作查询中“matches”子句内的正则表达式 这将生成月份列表:

    =join("|",query({A2:B7;C2:D7},"select Col2 where Col1 = true "))
    
    手动输入窗口的工作方式与此类似

    =substitute(substitute(F3,", ",","),",","|")
    
    它接受其内容,删除与逗号相邻的空格,添加分隔符|而不是逗号。它是区分大小写的,我不知道如何消除这个(?I)在查询中不起作用

    总的来说,它看起来像在图片上,组合公式是:

    =查询(订单!A1:R14,“选择A、B、C、D,其中 A匹配“&join(|)”,查询({A2:B7;C2:D7},“选择Col2,其中Col1=true”)&“,” B匹配“,”并替换(替换(F3,“,”,”,“,”,”,“,”,“|“,”&“,”,0)

    以下是我的解决方案:

    我在我的工作表中尝试了你的公式,当我们填写所有下拉列表时,它可以正常工作,但当我们只填写A2中的下拉列表时,它可以正常工作。这些值在重复的情况下出现。请转到我的工作表那里你可以看到你的公式的输出,我们在两个下拉列表中选择二月,输出重复。请检查并解决这个问题。床单上有配方谢谢,但是为什么护发和唇部护理不起作用呢?我的朋友,请把你的床单整理一下,然后和头发一起检查一下。我善意地提醒您,这不是一家软件公司,您在这里订购服务,并期望人们为您完成全部工作。我在回答中提到,我的解决方案不适用于两个单词的名称。请找到我的答案的编辑-现在它应该与2个字太工作。但它仍然不是一个产品-它仍然区分大小写,可能有更多的问题。