Google sheets 使用Google电子表格查询进行筛选

Google sheets 使用Google电子表格查询进行筛选,google-sheets,google-spreadsheet-api,google-sheets-api,Google Sheets,Google Spreadsheet Api,Google Sheets Api,我在哪里有: a列=数量 Col b=产品代码,我在C和H之间划分 我想知道根据不同的“过滤器”的数量。。。此过滤器是C11和H11之间的字段,它们是可选的。有6种可能的过滤器 它使用位于H12中的=查询公式工作,并返回过滤器匹配的数量值之和 但是有可能留下一个空的过滤器来获取“全部” 查询如下: =查询(A1:H7,“选择和(A),其中C包含“&&C11&”,下(D)包含下(“&&D11&”),E包含“&&E11&”,下(F)包含下(“&&F11&”),下(G)包含下(“&G11&”),下

我在哪里有:

  • a列=数量
  • Col b=产品代码,我在C和H之间划分
我想知道根据不同的“过滤器”的数量。。。此过滤器是C11和H11之间的字段,它们是可选的。有6种可能的过滤器

它使用位于H12中的=查询公式工作,并返回过滤器匹配的数量值之和

但是有可能留下一个空的过滤器来获取“全部”

查询如下:

=查询(A1:H7,“选择和(A),其中C包含“&&C11&”,下(D)包含下(“&&D11&”),E包含“&&E11&”,下(F)包含下(“&&F11&”),下(G)包含下(“&G11&”),下(H)包含下(“&H11&”),-1)

我的问题是匹配类型:其中C包含“&C11&”和

与其使用“contains”,不如使用“匹配项”进行比较。通过这种方式,它将像应该的那样计数,但是那么它将不接受空过滤器

如果字段已填充,如何使其计数

过滤器现在有什么问题?它计算“4”个匹配项,因为模型匹配“1”发生在模型为1或21时,也与D列匹配,在D列中,我查找值X,也计算值XN,因为它包含“X”。如果公式改为“匹配”而不是“包含”,它将不允许我将其留空


谢谢大家!

改用这个公式:

=COUNTIFS(C2:C7, IF(ISBLANK(C11), "<>" ,C11), D2:D7, IF(ISBLANK(D11), "*",D11), E2:E7, IF(ISBLANK(E11), "<>",E11), F2:F7, IF(ISBLANK(F11), "*",F11), G2:G7, IF(ISBLANK(G11), "*",G11), H2:H7, IF(ISBLANK(H11), "*",H11))
=COUNTIFS(C2:C7,IF(ISBLANK(C11),“”,C11),D2:D7,IF(ISBLANK(D11),“*”,D11),E2:E7,IF(ISBLANK(E11),“”,E11),F2:F7,IF(ISBLANK(F11),“*”,F11),G2:G7,IF(ISBLANK(G11),“*”,G11),H2:H7,IF(ISBLANK(H11),“*”,H11))

如果其中一个选项为空,它将匹配该列中的所有项目。否则,它应该做精确匹配。

卡尔的公式很好,但它没有将A列中的数量相加。将他的方法调整到SUMIFS似乎可以做到:

=SUMIFS(A2:A7,C2:C7, IF(ISBLANK(C11), "<>" ,C11),D2:D7, IF(ISBLANK(D11), "<>" ,D11),E2:E7, IF(ISBLANK(E11), "<>" ,E11),F2:F7, IF(ISBLANK(F11), "<>" ,F11),G2:G7, IF(ISBLANK(G11), "<>" ,G11),H2:H7, IF(ISBLANK(H11), "<>" ,H11))
=SUMIFS(A2:A7,C2:C7,IF(ISBLANK(C11),“”,C11),D2:D7,IF(ISBLANK(D11),“”,D11),E2:E7,IF(ISBLANK(E11),“”,E11),F2:F7,IF(ISBLANK(F11),“”,F11),G2:G7,IF(ISBLANK(G11),“”,G11),H2:H7,IF(ISBLANK(H11),“”,H11))