Объединение Sumifs и ImportRange в Google Sheets - PullRequest
0 голосов
/ 27 ноября 2018

В моем наборе данных каждый день регистрируются часы в столбце со строками, в которых указано время регистрации сотрудника.Я пытаюсь подсчитать количество человеко-часов для диапазона дат в другом листе Google, но эта формула постоянно дает мне ошибку

N / A (аргумент должен быть диапазоном)

Формулы увеличивают правильные диапазоны при индивидуальном использовании, но при объединении выдают ошибку.Я также пытался использовать Query, но из-за того, как настроены данные, я не могу заставить это работать.В приведенной ниже формуле B18 - это ключ для поиска URL других листов, C18 - это имя человека, которого нужно искать, а E17 и F17 - связующие даты.=sumifs(importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A"&match(C18,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A:A"),0)&":AM"&Match(C18,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A:A"),0)),Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!$A$1:$AM$1"),">="&F17,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!$A$1:$AM$1"),"<="&E17)

1 Ответ

0 голосов
/ 03 декабря 2018

IMPORTRANGE возвращает массив значений, но аргументы SUMIFS должны быть диапазоном.Это означает, что это невозможно в качестве аргументных функций, которые возвращают массивы, такие как IMPORTRANGE, FILTER, QUERY и другие функции.

SUMIFS требует использования диапазонов, которые ссылаются на ссылки диапазона в форме A1:B2.

...