【问题标题】:Google DOC - Multiple FIlters combinedGoogle DOC - 多个过滤器组合
【发布时间】:2021-04-24 20:52:55
【问题描述】:

我是 Google 文档过滤器的新手,希望能得到一些帮助。

我有一个列表,其中包含我想按公司(在本例中为 SONY)过滤的文章,但也按最低价格和最低运费进行过滤。

示例:我创建的第一个过滤器创建了一个包含 SONY 文章的列表。

=(filter(A2:D12;A2:A12="SONY"))

现在我希望过滤器给出单行,其中价格和运费最低,在这种情况下,产品是:

价格20元、运费2.99元的SONY耳机

我基本上是在尝试组合过滤器:

=(filter(A2:D12;A2:A12="SONY"))
=SMALL((C2:C12);2)
=SMALL((D2:D12);2)

在一个长过滤器中

谢谢

SEE SCREENSHOT HERE

【问题讨论】:

    标签: sorting google-sheets filter google-sheets-formula


    【解决方案1】:

    解决方案:

    FILTER 在您的情况下不起作用,因为您有一个要过滤的优先级列,在这种情况下,列 A 在 C 和 D 之前。

    您可以改用QUERY

    =QUERY(A2:D12,"select * where A='A' order by C+D limit 1")

    这将在A列(公司)中选择具有指定值的条目,然后按C和D之和(价格+运费)升序排序,然后输出第一行,即最小值。

    样本表:

    参考资料:

    QUERY function

    QUERY language

    【讨论】:

    • 太棒了!如果我想用第二低价格的索尼产品换一个新行,你能告诉我如何更改公式吗?
    • 稍微复杂一点,不过可以使用=QUERY(A2:D12,"select * where A='SONY' and C="&SMALL(UNIQUE(INDEX(FILTER(A1:D12,A1:A12="SONY"),0,3)),2)&"")
    • 对不起,我的意思是“第二低的价格加上第二低的运费”,基本上是价格和运费的第二低组合,就像你在第一个回复中使用的那样。我试过 C+D ="&SMALL(UNIQUE(INDEX(FILTER(A1:D12,A1:A12="SONY"),0,3)),2)&"") 但没用。
    • 更简单,只需在我的答案中的查询中添加OFFSET 1。这将获得 C+D 订单中的第二个项目。
    猜你喜欢
    • 1970-01-01
    • 2014-06-23
    • 2022-07-08
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多