Ошибка синтаксического анализа формулы при запросе другого документа

Я пытаюсь, чтобы ячейка на листе B отображала данные из ячейки на внешнем / удаленном листе A, но это приводит к «Ошибке синтаксического анализа формулы». (Детализация ETA для облегчения поиска: отображение данных в одной таблице Google из другой таблицы Google.)

Мой запрос: =Query(SheetA,sheet1!A:I,"select I WHERE A=3")

Я тоже пробовал так: =Query(SheetA,sheet1!$A:$I,"select I WHERE A=3",-1)


person ImproperUsername    schedule 20.04.2015    source источник
comment
=QUERY(SheetA!$A:$I,"select I where A=3") работает?   -  person AdamL    schedule 21.04.2015
comment
Я попробовал ваше предложение и получил Невозможно проанализировать строку запроса для параметра Function QUERY 2: NO_COLUMNI   -  person ImproperUsername    schedule 21.04.2015
comment
Я получил немного лучшие результаты, используя это: =QUERY("SheetA","Sheet1!A1:I100","select I where A = '3'") Но теперь ошибка говорит о том, что параметр 3 запроса функции ожидает числовые значения. Но «выберите I, где A = «3» — это текст, и его нельзя привести к числу. (я изменил столбец A на число.)   -  person ImproperUsername    schedule 21.04.2015
comment
Существует ли столбец I в SheetA?   -  person AdamL    schedule 21.04.2015
comment
Заглавная колонка i существует, но иногда я получаю сообщение об ошибке. Эта формула работает: =importrange("SheetA","Sheet1!I3:I3") Но это не то, что мне нужно.   -  person ImproperUsername    schedule 21.04.2015
comment
Ого, подожди. Вы пытаетесь сослаться на лист в другой электронной таблице (рабочей книге)?   -  person AdamL    schedule 21.04.2015
comment
Извините, я не очень хорошо знаком с правильным способом использования StackOverFlow; Я попытаюсь ввести ответ, предложенный @AdamL, и отдать должное. Этот ответ прекрасно работает, и это то, что я искал много, много часов. Огромное спасибо.   -  person ImproperUsername    schedule 21.04.2015
comment
Если вы можете пометить свой ответ как ответ, давайте просто согласимся с этим. Возможно, используйте слова для эффекта, когда ЗАПРОС напрямую не ссылается на диапазон в той же электронной таблице, используйте нотацию Colx, а не буквы столбца.   -  person AdamL    schedule 21.04.2015


Ответы (2)


Этот ответ любезно предоставлен @AdamL (спасибо, сэр!). Это был его ответ, который, как я обнаружил, работает очень хорошо. Если запрос не ссылается напрямую на диапазон в той же электронной таблице, используйте нотацию Colx, а не буквы столбца:

    =QUERY(importrange("NameofGoogleSheet","SheetTabName!A:Z"),"select Col9 where Col1=3") 

При динамической ссылке используйте что-то вроде:

=QUERY(importrange("NameofGoogleSheet","SheetTabName!A:Z"),"select Col9 where Col1="&D19)

Также важно отметить, что предварительно нужно соединить листы между собой. Пока это не будет сделано, вы получите ошибки столбцов и т. д. Это делается путем выбора ячейки листа, которая будет отображать данные, и проставления на ней IMPORTRANGE, который открывает диалог их подключения. Дополнительная информация: https://support.google.com/docs/answer/3093340?hl=ru

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

person ImproperUsername    schedule 21.04.2015

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

ПРИМЕР:

=SUM((AB450,AB432,AB422,AB415,AB405)) - ЭТО ДАЛО МНЕ ОШИБКУ РАЗБОРКИ ФОРМУЛЫ.

=SUM(AB450,AB432,AB422,AB415,AB405) - ЭТО ТО, ЧТО РАБОТАЛО

person Strawberrynose007    schedule 27.04.2017