gpt4 book ai didi

Excel工作日计算

转载 作者:行者123 更新时间:2023-12-04 20:12:31 25 4
gpt4 key购买 nike

我正在使用以下公式进行工作日计算,其中 GB 银行假期列在工作表“银行假期”单元格范围 B13:Z13 中。

=IF(F2<E2,IF(L2="GB",WORKDAY(E2,2,'Bank Holidays'!B13:Z13)),IF(L2="GB",WORKDAY(F2,2,'Bank Holidays'!B13:Z13)))

在“银行假期”表中,我跨行列出了 31 个国家/地区的银行假期,A 列有国家代码列表,B 到 Z 列有假期日期。

在我的事件工作表(“所有数据”)中,我有一排订单发货,包括国家代码(L 列)。

我想做的是在计算工作日时我想排除与国家代码相关的假期。

实际上,我需要使用工作表“所有数据”列 L 上的国家代码对工作表“银行假期”列 A 上的相同国家代码列出的假日日期进行 vlookup。

但是 vlookup 只返回找到的第一个值。是否有一种 vlookup 将根据相关国家代码(范围:B:Z 列)返回所有日期。

我相信索引匹配会起作用,但是我不熟悉这个,我无法让它工作。

最佳答案

我其实是OFFSETMATCH对于这种特殊情况会更容易(但也许这正是我对 Excel 中事物的看法):
=OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24)
将在 L2 中为您提供国家/地区代码的特定假期在 Bank Holidays床单。

所以整个公式就变成了:

=IF(F2<E2,WORKDAY(E2,2,OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24)),WORKDAY(F2,2,OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24)))
24列宽参数假定任何给定国家/地区的假日日期都没有超出 Z 列。

关于Excel工作日计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com