Невозможно использовать букву столбца в QUERY на листе Google

У меня есть две таблицы Google. Один из них я использую как источник данных, а второй — для выполнения запросов. Я импортирую данные, используя IMPORTRANGE. У меня все работает нормально, за исключением того, что я не могу использовать имена столбцов (A, B, C и т. д.).

Если я использовал буквы, из запроса возвращается ошибка. Если я использую Col1 Col2 вместо букв, это работает. Это сбивает меня с толку. Как я могу легко использовать свои исходные листы (я нашел несколько решений в Интернете, используя функцию ПОИСКПОЗ, которая усложнит запрос, и я этого не хочу).

Обратите внимание, что буквы в текущем запросе предназначены для ячеек на одном листе (а не на исходном листе, на котором я не могу использовать буквы его столбцов).

Вот мой запрос:

=QUERY(IMPORTRANGE("[source_sheet_url]","sheetname!A1:X100"), "SELECT count(Col1) where Col1='"&B3&"' and (Col5 ='"&$A$5&"' or Col5='"&$A$6&"') and Col6 contains '"&$A$17&"' label count(Col1) ''")

Когда вы извлекаете данные через importrange(), исходные данные имеют no longer a valid range (например, A: X); поэтому вы не можете вызывать их с помощью букв столбца и вместо этого должны были использовать относительный номер столбца как таковой.,

rockinfreakshow 29.04.2023 15:13

@rockinfreakshow В том же запросе я использовал A1: X100 (буквы), чтобы указать ячейки, которые я хочу извлечь ?!

None 30.04.2023 02:53

Пожалуйста, создайте минимальный воспроизводимый пример

Tedinoz 30.04.2023 07:25
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
3
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Если вы переместите источник данных на отдельную вкладку на том же листе, что и вкладка ЗАПРОС, вы можете использовать буквы столбцов, поскольку тогда вы сможете ссылаться на диапазон данных как на ссылку диапазона.

Другие вопросы по теме