Как получить диапазон выходных дней для NETWORKDAYS из LOOKUP? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь получить список выходных с другого листа, используя 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))

Это дает мне ошибку # ЗНАЧЕНИЕ, говорящую: «Не удалось найти значение массива»

Затем я попытался:

=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 - это путь сюда, но это был единственный способ, который пришел в голову.

EDIT

Для ясности и в соответствии с просьбойЯ создал лист, чтобы продемонстрировать, что я имею в виду.Найдите его здесь .

Вы увидите листы «Консультанты» и «Дни оплаты».Вы можете увидеть функцию, которую я написал, чтобы рассчитать СЕТИ на основе даты начала и окончания.Однако в этой функции я хочу добавить соответствующий список выходных из листа Billable Days в функцию NETWORKDAYS в качестве третьего параметра.Мне нужно что-то, что просматривает столбец страны и находит соответствующие даты праздников в электронной таблице Billable Days, а затем вставляет это в вызовы NETWORKDAYS.Я не могу понять, как этого добиться.

1 Ответ

1 голос
/ 24 мая 2019

Вот как построить то, что вы хотите.На листе консультантов в 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) или в 5-м ряду =INDIRECT(M5), или, если вы строите его в другую формулу, опустите знак =.Вы можете немного почистить его, чтобы быть изящным, когда страна не найдена, или, возможно, создать ArrayFormula и избежать перетаскивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...