【问题标题】:Is there a way to format and sort dates in a drop-down list on Google Sheets?有没有办法在谷歌表格的下拉列表中格式化和排序日期?
【发布时间】:2019-04-20 19:51:15
【问题描述】:

我为对使用 Google 表格(或 Excel)不太自信的人制作了每月预算表,因此我需要它非常简单。

https://docs.google.com/spreadsheets/d/10E9jX1Qlq-KQLCHupci3_8MiP7p5l-f2J1M5yFtfjQ0/edit?usp=sharing

在月度报告中,可以在 B1 单元格中选择月份以使用sumproduct/hlookup 公式获取相关金额。

现在那个人应该写“2019 年 4 月”或“2019 年 5 月”等。

我想插入一个下拉列表,这样就不会有任何格式问题,并且以这种方式显示项目:

April 2019
May 2019
June 2019
...

大约有 24 个月的可用时间。

我从格式化的单元格范围创建了一个下拉列表,但日期显示为“01-04-2019、01-05-2019 等”,因此没有“mmmm aaa”格式在视觉上并不容易 和 未按时间顺序排序(虽然我的单元格范围是,但它们在 1 次选择后重新排列)

更进一步,下拉列表最好有:

  • 格式为“mmmm yyyy”的月份
  • 按时间顺序排列
  • 动态列表(12 个月历史,没有未来月份)

【问题讨论】:

  • mmmm aaa = April Sat. 你确定要那个吗?
  • 对不起,你是对的,嗯嗯嗯嗯嗯嗯嗯嗯,我会编辑问题

标签: date drop-down-menu google-sheets google-sheets-formula


【解决方案1】:

这将为您提供 (今天的月份 +1)2018(今天的月份 +1)2019

范围内的动态日期
=ARRAYFORMULA(UNIQUE(TEXT(TO_DATE(ROW(
 INDIRECT("A"&EOMONTH(DATE(YEAR(TODAY())-1, MONTH(TODAY())+1, 1), -1)+1):
 INDIRECT("A"&EOMONTH(DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1), 0)))), 
 "mmmm yyyy")))

【讨论】:

  • 嗨 player0,我实际上已经尝试了整整多年,但我做不到我想做一个像这样的简单列表:2017 2018 2019 年 n-2, n-1 和 n。您对此有解决方案吗?提前非常感谢!格雷格
  • 感谢您的留言!这显示了我想要的列表,但我不能将它用作我的过滤器中的日期(请参阅docs.google.com/spreadsheets/d/…:类别!A16:A18 是我使用的,但在过滤器中很难看!B1 ---------- - 类别!B16 是我从您的第一个公式中得出的,但不存储为日期,也不能用作过滤器(计数 2017-2019 天 = 1905 年)
  • 我修正了你的公式:docs.google.com/spreadsheets/d/…
  • 嗨,谢谢,它确实有效!但是,当我将公式粘贴到我的实际工作表中时,它仍然返回一个错误:(实际上我从来没有理解过第一个公式,我不明白行和间接的使用。你介意告诉我一点吗?(最重要的是会告诉我除了公式之外你还做了什么,这样我就可以在另一张纸上复制成功?抱歉这么厚:l
  • 正如我已经说过的,我在年度表格中修复了您的公式。我从每个 C1 引用之前删除了“年”。所以例如在 C4 中你有 =SUMPRODUCT(year(budget!1:1)=year($C$1),budget!11:11)-C11 但它应该是 =SUMPRODUCT(year(budget!1:1)=($C$1),budget!11:11)-C11
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
相关资源
最近更新 更多