【问题标题】:How do I make one column return a desired value based on the date in another column?如何根据另一列中的日期使一列返回所需的值?
【发布时间】:2021-02-09 22:36:16
【问题描述】:

我正在寻找一个公式,它会根据在另一列中输入的日期自动返回一个值。

这是带有所需结果的电子表格的照片副本。

本质上,我希望根据 F 列中输入的数据(即日期)自动返回数字 0、1、2、3。

例如

  • 在“F”列中,输入了“2021 年 1 月 1 日”。列中的期望值输出 “G”是“0”。

  • “F”列中未输入任何数据。所需的值为“1” “G”列。

  • 在“F”列中,输入“2020 年 1 月 1 日”之后、“2021 年 1 月 1 日”之前的日期。 “G”列中的所需值为“3”

  • 在“F”列中,输入了“2019 年 1 月 1 日”之前的日期。 “G”列中的所需值为“2”

我无法将所需的所有条件都拟合到公式中,而且我在这方面的成功率低得令人尴尬。坦率地说,我什至不确定应该使用什么样的功能来完成我想要完成的工作。任何可以提供的帮助将不胜感激。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    你可以试试这样的

    =ARRAYFORMULA(
      (F2:F=DATE(2021,1,1))*1+
      (F2:F="")*2+
      (F2:F<DATE(2019,1,1))*(ISDATE_STRICT(F2:F))*3+
      (F2:F>=DATE(2020,1,1))*(F2:F<DATE(2021,1,1))*4+
      -1
    )
    

    【讨论】:

      【解决方案2】:

      我不是 Google 表格专家,但可能是这样的:

      =IFS(A1 = DATEVALUE("1/1/2020"), 0, A1 = "", 1, AND(A1 &gt; DATEVALUE("01/01/2020"), A1 &lt; DATEVALUE("01/01/2021")), 3, A1 &lt; DATEVALUE("01/01/2019"), 2)

      将 A1 替换为输入字段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-25
        • 1970-01-01
        • 2021-06-16
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 2021-07-13
        • 1970-01-01
        相关资源
        最近更新 更多