Excel 从日期获取月份的动态范围

Excel get dynamic range of month from dates

我有以下sheet

请看 https://i.stack.imgur.com/Ev6Ev.png

我在第一行有一个天数列表。我需要使用公式获取每月范围。例如,当输入为 3(第三个月)时,公式输出应为 B1:S1(三月范围)。我不能使用任何 VBA 它应该是一个 excel 公式。

如果你有 Excel 365,你可以使用这个公式:

=LET(monthrange,FILTER(1:1;MONTH(1:1)=3),
firstDay,ADDRESS(3,MATCH(MIN(monthrange),1:1,0)),
lastDay,ADDRESS(3,MATCH(MAX(monthrange);1:1,0)),
firstDay & ":" & lastDay
  • 第一步过滤所有三月日期的第一行。
  • 第二步returns最低日期的地址,
  • 第三步三月最后一天的地址。
  • 最后一步将它们加入一个范围

如果第 1 行超过一年,这个 could/should 将得到增强 可能您还想使用单元格或其他任何内容来指定月份。