【问题标题】:Nested IF in Google Sheets IssueGoogle表格问题中的嵌套IF
【发布时间】:2021-08-30 15:19:55
【问题描述】:

我有一列日期,另外两列中有 IF 公式。第一个 IF 语句在日期列表中查找 Max Date 并在找到时简单地打印 TRUE。

第二个 IF 语句用于在找到 Max Date 之前的最近日期时打印 TRUE。

最初,我为此准备了以下内容:

=IF(B2=WORKDAY(MAX(QQQ!B:B), -1),TRUE,FALSE)

但是,有时一天的数据将不存在,因此该语句必须在 Max Date - 1 之后继续。为此,我尝试了:

=IF(B2=WORKDAY(MAX(QQQ!B:B), -1),TRUE,IF(B2=WORKDAY(MAX(QQQ!B:B), -2),TRUE,IF(B2=WORKDAY(MAX(QQQ!B:B), -3),TRUE,FALSE)))

第二种方法的问题是最大日期 -2 最大日期 -3 的 TRUE 打印,当两者都存在时。我预计当 Max Date - 2 存在时会跳过最终条件,但事实并非如此。

对于如何更好地处理此问题的任何想法表示赞赏。

【问题讨论】:

    标签: if-statement google-sheets


    【解决方案1】:

    要获取最大日期之前的日期,您可以使用以下内容:

    =query({unique(QQQ!B:B)},"where Col1 is not null order by Col1 desc limit 1 offset 1",0)
    

    没有偏移的例子:

    偏移量示例:

    【讨论】:

    • 感谢您的想法。我不熟悉查询语言,但通读了文档。书面声明返回最大日期,而不是之前的日期。
    • 如果没有offset 1,它将返回最大日期,但偏移量获取下一个日期。查看解决方案的屏幕截图。
    • 谢谢。我得到了不同的结果——如前所述,最近的日期。我使用 UNIQUE 解决了一个排序数组,选择倒数第二个结果。笨重,但它的工作原理。
    • 太棒了。当您不共享数据集的示例时,我们很难看到。我已经更新了解决方案。 stackoverflow.com/help/someone-answers
    • 是的,同意您的最后评论,很抱歉没有这样做。我可能已经创建并共享了一个新的 Google 表格——下次会这样做。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2017-11-08
    • 2020-05-24
    • 1970-01-01
    相关资源
    最近更新 更多