Есть ли способ сделать запрос с помощью importrange для имитации формулы sumif из другого листа Google? - PullRequest
0 голосов
/ 07 мая 2019

Я столкнулся с проблемой емкости одной из моих электронных таблиц, но определенная информация на листе все еще должна быть доступна для перекрестных ссылок.Исходная электронная таблица содержит следующую формулу:

=sumif(A:A,A2,N:N)=O2

Я попытался сделать прямой переход в новую электронную таблицу, добавив в нее следующие импорта:msgstr "аргумент должен быть диапазоном".Затем я попытался записать это как запрос:

=QUERY(AND(IMPORTRANGE("URL","Sheet1!A:A"),IMPORTRANGE("URL","Sheet1!N:N"),"SELECT SUM(CASE WHEN Col1=A2 THEN Col14)=O2"))

Но уравнение показывает FALSE как результат, когда оно должно сказать TRUE.Я приложил пример электронной таблицы, чтобы эти уравнения имели больше смысла.

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

=SUMIF(IMPORTRANGE("URL","Sheet1!A2:A"),IMPORTRANGE("URL","Sheet1!A2"),IMPORTRANGE("URL","Sheet1!N2:N"))=IMPORTRANGE("URL","Sheet1!O2")+SUMIF(A:A,A2,N:N)=O2

Любая помощь приветствуется.

https://docs.google.com/spreadsheets/d/1q1cWh58p23dcQulQ4rz6v4iiDywEFHvcrvASao61xxo/edit#gid=0

1 Ответ

0 голосов
/ 07 мая 2019

используйте эту формулу вместо SUMIF:

=ARRAYFORMULA(IF(LEN(
 IMPORTRANGE("1q1cWh58p23dcQulQ4rz6v4iiDywEFHvcrvASao61xxo","Sheet1!C2:C")), 
 IF(IFERROR(VLOOKUP(
 IMPORTRANGE("1q1cWh58p23dcQulQ4rz6v4iiDywEFHvcrvASao61xxo","Sheet1!C2:C"),
 QUERY(IMPORTRANGE("1q1cWh58p23dcQulQ4rz6v4iiDywEFHvcrvASao61xxo","Sheet1!A2:N"), 
 "select Col3,sum(Col14) where Col1 is not null group by Col3 label sum(Col14)''"),2,0))=
 IMPORTRANGE("1q1cWh58p23dcQulQ4rz6v4iiDywEFHvcrvASao61xxo","Sheet1!O2:O"), TRUE, FALSE),))

0

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