【问题标题】:Returning Previous Quarter and Year Google Sheets返回上一季度和上一年度的 Google 表格
【发布时间】:2022-01-28 01:10:02
【问题描述】:

我在 Google 表格中编写公式时遇到问题,该公式将根据今天的日期返回上一季度。

例如,如果我将单元格 A1 设为 =today(),即 1/26/22,我希望单元格 B1 返回上一季度“2021 年第四季度”。

提前致谢!

【问题讨论】:

  • 您已标记“Excel”;但您的描述和另一个标签列表“Google 表格”。这是两个完全不同的平台。请通过删除不适用的标签来确认您使用的是哪个。此外,您真的需要为一个且只有一个单元格(即A1)执行此操作吗?或者你是否需要一个范围内的每个单元格的回报?如果是后者,该范围的起始单元格实际上是 A1,还是其他单元格?并且要处理的范围是沿列还是跨行?

标签: excel date google-sheets formula


【解决方案1】:

我没有收到您对您原始帖子的评论的回复。但假设您实际上正在使用 Google 表格,并且您实际上只需要一个单元格 (A1) 的返回值,那么这应该在 B1 中起作用:

=VLOOKUP(MONTH(A1),{1,"Q4";4,"Q1";7,"Q2";10,"Q3"},2,TRUE)&" "&YEAR(A1)-IF(MONTH(A1)<4,1,0)

如果您试图在整个列范围内获得这样的回报(例如,A2:A 在 A1 中有一个标题),您可以在 B1 中使用这个版本:

=ArrayFormula({"Prev. Quarter"; IF(A2:A="",,VLOOKUP(MONTH(A2:A),{1,"Q4";4,"Q1";7,"Q2";10,"Q3"},2,TRUE)&" "&YEAR(A2:A)-IF(MONTH(A2:A)<4,1,0))})

【讨论】:

    【解决方案2】:

    给你...只需将这个公式复制并粘贴到B1

    =IFS(
        A1="","",
        AND(MONTH(A1)>=1,MONTH(A1)<=3),"Q4 "&YEAR(A1)-1,
        AND(MONTH(A1)>=4,MONTH(A1)<=6),"Q1 "&YEAR(A1),
        AND(MONTH(A1)>=7,MONTH(A1)<=9),"Q2 "&YEAR(A1),
        AND(MONTH(A1)>=10,MONTH(A1)<=12),"Q3 "&YEAR(A1)
    )
    

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多