15

QUERY

Использование текста из другой ячейки в формуле.



=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where (D = "&D2&")")



Если в ячейке D2 цифры - формула работает.

Если в ячейке D2 текст - ошибка.


Error

Unable to parse query string for Function QUERY parameter 2: NO_COLUMN:


Пожалуйста, подскажите, что нужно сделать, чтобы формула работала, если в ячейке D2 текст.



Ссылка на документ:

https://docs.google.com/spreadsheets/d/1Vy2TBHDuedhyOnzkpXa6...

MS, Libreoffice & Google docs

761 пост15K подписчик

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where (D = '&D2&')")

раскрыть ветку (8)
Автор поста оценил этот комментарий

Query completed with an empty output.

Этот вариант не работает

раскрыть ветку (7)
2
Автор поста оценил этот комментарий

конечно не работает ты в where используешь D там нет никакого джона


=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where A = '"&H2&"'")

имена в столбце А

раскрыть ветку (3)
Автор поста оценил этот комментарий

Огромное спасибо, добрый человек!!! Все работает теперь.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

чтобы работало и со строками и с числами используй для проверки LIKE а не =


=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where D LIKE '"&D2&"'")


D = 'значение D2' (не сработает потому-что в D2 лежит number в столбце D тоже number а за счет кавычек мы его привели к string

Но, если мы number сравним с string через LIKE будет работать

раскрыть ветку (1)
Автор поста оценил этот комментарий
❤️
0
Автор поста оценил этот комментарий

Попробуйте так:

=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where (D = '"&D2&"')")

раскрыть ветку (2)
Автор поста оценил этот комментарий

Не работает ((

Query completed with an empty output.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

=QUERY('Example Data'!$A$2:$H$7, "select A, B, C, D where (D = '"&SUBSTITUTE(D2,"'","''")&"')")

важный момент перед первым символом & идет сначала одинарная кавычка, затем сразу двойная, а после второго символа & наоборот сначала двойная кавычка затем одинарная, также если в тексти из ячейки D2 могут быть симолы одинарных кавычек, то их надо "продублировать", это можна сделать при помощи SUBSTITUTE.


P.S. при поиске по тексту часто мешают лишние пробелы перед или после текста

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку