Google sheets 创建自定义季度分组-三月到五月、六月到八月等

Google sheets 创建自定义季度分组-三月到五月、六月到八月等,google-sheets,Google Sheets,以下为我提供了适当的季度:1月至3月、4月至6月、7月至9月: YEAR('Sheet1'!A$2:A)&"-Q"&VLOOKUP(MONTH('Sheet1'!A$2:A),{1,1;4,2;7,3;10,4} 我将如何定制它来专门拉动:3/1/21-5/31/21或3/1/21-5/31/21、6/1/21-8/31/21、9/1/21-11/31/21,等等 非常感谢 类似于您所做的事情,这样您就更容易理解了 公式: 结果: 注: 它是有效的,但

以下为我提供了适当的季度:1月至3月、4月至6月、7月至9月:

YEAR('Sheet1'!A$2:A)&"-Q"&VLOOKUP(MONTH('Sheet1'!A$2:A),{1,1;4,2;7,3;10,4} 
我将如何定制它来专门拉动:3/1/21-5/31/213/1/21-5/31/21、6/1/21-8/31/21、9/1/21-11/31/21,等等


非常感谢

类似于您所做的事情,这样您就更容易理解了

公式: 结果:

注:
  • 它是有效的,但可以更好
  • 这是对于正常的四分之一分组,调整公式内的数组以进行自定义
定制宿舍公式: 输出:

您好,感谢您的回复,但这与当前的季度突破相一致,第一季度为1月至3月,第四季度为10月至12月。不清楚12月至2月、3月至5月、6月至8月的自定义分组方式,因为上述示例参考了3月1日至5月31日、6月1日至8月31日-如果可能,请告知,我已经做了适当的调整,见上面编辑的答案@毛绒
=ARRAYFORMULA(IF(NOT(ISBLANK(Sheet1!A$1:A)), 
VLOOKUP(MONTH(Sheet1!A$1:A),{1,"1/1","3/31";4,"4/1","6/30";7,"7/1","9/30";10,"10/1","12/31"} , 2, true )&"/"&TEXT(Sheet1!A$1:A, "YY")&" - "&
VLOOKUP(MONTH(Sheet1!A$1:A),{1,"1/1","3/31";4,"4/1","6/30";7,"7/1","9/30";10,"10/1","12/31"} , 3, true )&"/"&TEXT(Sheet1!A$1:A, "YY")
, ""))
=join(" - ", arrayformula(to_date(index({
{12;SEQUENCE(3,1,3,3)}&"/1/"&{if(month(A1)=12,year(A1),year(A1)-1);sequence(3,1,year(A1),0)},
{if(month(A1)=12,eomonth(date(year(A1)+1,2,1), 0),eomonth(date(year(A1),2,1), 0)); eomonth(date(year(A1),5,1), 0); eomonth(date(year(A1),8,1), 0); eomonth(date(year(A1),11,1), 0)}
}, if(MOD(ROUNDUP((month(A1)+1)/3,0),5)=0, 1, MOD(ROUNDUP((month(A1)+1)/3,0), 5))))))