首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建自定义季度分组-3月至5月,6月至8月等

创建自定义季度分组-3月至5月,6月至8月等
EN

Stack Overflow用户
提问于 2021-06-04 20:44:27
回答 1查看 34关注 0票数 0

以下是适当的宿舍:一月至三月、四月至六月、七月至九月:

代码语言:javascript
复制
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,等等。

谢谢你一吨!

EN

回答 1

Stack Overflow用户

发布于 2021-06-04 23:52:50

类似的方法,你已经做了,所以它将更容易理解为您的利益。

公式:

代码语言:javascript
复制
=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")
, ""))

结果:

注意:

  • 它可以工作,但可以更好。
  • ,这是正常的季度分组,调整公式中的数组以进行自定义。

海关宿舍公式:

代码语言:javascript
复制
=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))))))

输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67843758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档