【问题标题】:MINIFS using OR function使用 OR 函数的 MINIFS
【发布时间】:2018-08-21 03:53:56
【问题描述】:

如果 E、F 或 G 列中的任何单元格包含单词 banana,我正在尝试在 B 列中查找最短日期。

在 B 列中给出最短日期
如果:E 列包含“香蕉”
或者,如果:F 列包含“香蕉”
或者如果:G 列包含“香蕉”

我不太确定如何嵌套这些语句,或者是否需要数组公式。我尝试了各种嵌套的MAX(IF(OR 公式,但一直出现解析错误。还尝试了一个数组,但也出现了解析错误。感谢您尝试了解如何获得此公式的帮助。

【问题讨论】:

    标签: google-sheets google-sheets-formula nested-if


    【解决方案1】:

    还有

    =min(filter(B:B,(D:D="Banana")+(E:E="Banana")+(F:F="Banana")))
    

    (您只能从 MINIFS 中获取 AND 条件 - 请参阅 this question 了解如何获取 OR 条件)

    这是一个找到“香蕉分割”等的版本。

    =min(filter(B:B,isnumber(search("Banana",D:D))
                   +isnumber(search("Banana",E:E))
                   +isnumber(search("Banana",F:F))))
    

    【讨论】:

    • 非常感谢!我只是花了几个小时试图弄清楚什么时候应该使用你的公式。非常非常感谢!
    • 不客气!我认为 Dmin 也是一个好主意,但我无法让它与空单元格一起工作。
    【解决方案2】:

    你可以试试:

    =MINIFS(B1:B, E1:E, "banana")
    =MINIFS(B1:B, F1:F, "banana")
    =MINIFS(B1:B, G1:G, "banana")

    然后:

    =MIN(I1:K1)

    https://docs.google.com/spreadsheets/d/

    【讨论】:

    • 感谢您这样做!我喜欢你的嵌套公式。但是,我不认为 MINIFS 允许 contains 条件。当我更新您的公式以查找 "*banana*" 时出现错误。这是我使用的修改后的公式=min(filter(B3:B,(G3:G="*banana*")+(E3:E="*banana*")+(F3:F="*banana*")))(参见测试文档)。当 E、F 或 G 列包含香蕉时,有没有办法让它在 B 中查找最小值? (不是确切的词“香蕉”,而是“香蕉皮”、“香蕉分裂”、“香蕉树”等)
    • 您的第一个解决方案创建了 4 个新单元; 3 个单独的单元格包含自己的 MINIFS 公式。然后您会在这 3 之间找到 MINIFS。即使与 "*banana*" 一起使用,但由于某种原因,嵌套版本不允许 contains 限定符( * )。难道我做错了什么?是否可以将嵌套公式与通配符/*一起使用?
    • 我认为您指的是我对过滤器的回答,我将在其中编辑一个“包含”版本
    • 使用DMIN怎么样?允许使用通配符。我从未使用过它,但会尝试一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 2022-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多