列出开始日期和结束日期之间的所有工作日,并在其他列中显示关联的名称和详细信息

问题描述 投票:0回答:1

我有一个如下所示的电子表格:

入学日期 开始 结束 姓名 详情
9/13/2024 13:46:03 2024年9月13日 2024年9月13日 詹姆斯詹姆森 出局—取消紧急状态
9/15/202413:46:45 2024年9月30日 2024年4月10日 杰克杰克逊 休假——安排休陪产假
9/15/202413:43:53 2024年9月16日 2024年4月10日 约翰·约翰逊 外出—计划休假
9/29/202413:44:49 2024年9月29日 2024年9月29日 雅各布·雅各布森 外出—因病请假

我想列出每个

WORKDAY
,从开始日期开始到结束日期结束,并按输入日期排序每个日期的相关名称和详细信息。 这将是一个
ARRAYFORMULA
,因为我使用表单来填充电子表格中的条目。 结果应该是这样的(注意周末被过滤掉):

日期 姓名 详情
2024年9月13日 詹姆斯詹姆森 出局—取消紧急状态
2024年9月16日 大卫·戴维森 外出—计划休假
2024年9月17日 大卫·戴维森 外出—计划休假
2024年9月18日 大卫·戴维森 外出—计划休假
2024年9月19日 大卫·戴维森 外出—计划休假
2024年9月20日 大卫·戴维森 外出—计划休假
2024年9月23日 大卫·戴维森 外出—计划休假
2024年9月24日 大卫·戴维森 外出—计划休假
2024年9月25日 大卫·戴维森 外出—计划休假
2024年9月26日 大卫·戴维森 外出—计划休假
2024年9月27日 大卫·戴维森 外出—计划休假
2024年9月30日 威廉·威廉姆森 休假——安排休陪产假
2024年9月30日 大卫·戴维森 外出—计划休假
2024年9月30日 安德鲁·安德森 外出—因病请假
2024年10月1日 威廉·威廉姆森 休假——安排休陪产假
2024年10月1日 大卫·戴维森 外出—计划休假
2024年2月10日 威廉·威廉姆森 休假——安排休陪产假
2024年2月10日 大卫·戴维森 外出—计划休假
2024年3月10日 威廉·威廉姆森 休假——安排休陪产假
2024年3月10日 大卫·戴维森 外出—计划休假
2024年4月10日 威廉·威廉姆森 休假——安排休陪产假
2024年4月10日 大卫·戴维森 外出—计划休假

我尝试在已接受的 Stack Overflow 答案此处中修改 player0 的公式,但我不断收到错误。

有人对此有建议吗?

谢谢你。

google-sheets google-sheets-formula array-formulas
1个回答
0
投票

你可以尝试:

=SORT(SPLIT(TOCOL(MAP(B2:B5,C2:C5,D2:D5,E2:E5,LAMBDA(s,e,n,d,LET(x,SEQUENCE(1,e-s+1,s),IFNA(FILTER(x,"S"<>LEFT(TEXT(x,"ddd")))&"❅"&n&"❅"&d)))),1),"❅"))
© www.soinside.com 2019 - 2024. All rights reserved.