如何通过LOOKUP获取NETWORKDAYS的假期范围?

时间:2019-05-23 22:17:34

标签: google-sheets google-sheets-formula

我试图使用HLOOKUP从另一个工作表中获取假期列表,以根据国家/地区查找适当的行,以获取NETWORKDAYS函数的假期列表。但是,当我尝试执行此操作时,我仅收到一个#REF错误,提示HLOOKUP评估为超出范围。

我有一个名为Billable Days的工作表,其中包含根据国家/地区列出的假期列表。单元格J14:N14包含国家/地区,在下面的列表中是一堆假期。它们是变化的范围。例如,美国假期范围为J15:J32。

在另一张纸上,我需要根据R列中的国家/地区将正确的假期拖入NETWORKDAYS函数。

首先我尝试:

=NETWORKDAYS(B2,S1,HLOOKUP($R2,'Billable Days'!$J$14:$N$14,15:50,FALSE))

这给了我#VALUE错误,提示:“找不到数组值”

然后我尝试:

=NETWORKDAYS(B2,S1,ArrayFormula(HLOOKUP($R2,'Billable Days'!$J$14:$N$14,15:50,FALSE)))

哪个给出另一个值错误。

最后,我尝试了

=NETWORKDAYS(B2,S1,ArrayFormula(HLOOKUP($R2,'Billable Days'!$J$14:$N$14,{15,16,17},FALSE)))

只需对其进行测试,看看是否可以获取任何值,并遇到一条#REF错误,提示“ HLOOKUP的计算结果超出了范围”

有人可以帮助我制作此功能吗?我什至不确定HLOOKUP是否是前往此处的方法,但这是我想到的唯一方法。

编辑

为清楚起见,并根据要求,我创建了一张表格来演示我的意思。找到here

您将看到顾问和计费日表。您可以看到我编写的用于根据开始和结束日期计算NETWORKDAYS的函数。但是,在该函数中,我想将“可计费天数”表中适当的假期列表添加到NETWORKDAYS函数中作为第三个参数。我需要查看“国家/地区”列并从“可计费天数”电子表格中找到合适的假期日期的内容,然后将其插入NETWORKDAYS调用中。我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

这是如何构造您想要的东西。 在L2的顾问表上,我放置了=address(2,match(E2, 'Billable Days'!$A$1:$F$1,0)),它找到所需国家/地区的列索引,并为它的B行构造一个合适的单元格名称。然后在M2中,我说="'Billable Days'!"&L2&":"&mid(L2,2,1)以构造一个字符串引用到所需的假期范围,例如'Billable Days'!$B$2:B。 L和M列可以为所有人向下拖动。然后,当您要在第二行中为顾问的假期列表说=INDIRECT(M2)或在第五行=INDIRECT(M5)时,或者如果要将其构建到另一个公式中,请删除=符号。您可以在找不到该国家/地区时对其进行一些整理以使其更加优美,或者可以制作一个ArrayFormula以避免拖动。