Как добавить ссылку на ячейку в заголовок запроса в функции Query?

У меня есть запрос к финансовой таблице: 

``` 
=QUERY(report!C3:E993,"select 
C, 
sum(E) 
WHERE D = '"&B4&"' 
GROUP BY C 
ORDER BY sum(E) desc 
LABEL 
C 'Статья расхода', 
sum(E) 'Статья расхода + "$B4"' 
") 
```

Этот запрос создает сводный отчет для определенной валюты, указанной в ячейке B4. Мне нужно модифицировать запрос так, чтобы название валюты также отображалось в заголовке, изменяясь автоматически при изменении значения в ячейке B4. Как это можно сделать?
  • 18 сентября 2024 г. 21:43
Ответы на вопрос 2
Чтобы добавить значение из ячейки B4 в заголовок (label) вашего запроса и сделать его динамическим, нужно немного изменить синтаксис функции QUERY. В частности, в заголовке, где вы хотите добавить значение валюты, следует использовать конкатенацию для формирования строки. 

Вот как это можно сделать:

```plaintext
=QUERY(report!C3:E993, 
"select 
C, 
sum(E) 
WHERE D = '"&B4&"' 
GROUP BY C 
ORDER BY sum(E) desc 
LABEL 
C 'Статья расхода', 
sum(E) 'Статья расхода + " & B4 & "'"
")
```

Обратите внимание, что я изменил часть запроса, добавляя `& B4 &` внутри строки, следует избегать использования символа `$` перед B4, так как это приведет к ошибке. Также уберите кавычки вокруг `B4`, чтобы вычислялось именно его значение.

Такой подход позволит динамически изменять заголовок в зависимости от значения ячейки B4. Когда вы будете изменять значение в ячейке B4, заголовок в результате запроса будет обновляться автоматически.
Чуть покопался и нашел решение: 

=QUERY(report!A3:E993,"select
C,
sum(E)
WHERE (D = '"&B4&"' AND A = '"&B3&"')
GROUP BY C
ORDER BY sum(E) desc
LABEL
C 'Статья расхода',
sum(E) '"&JOIN(", ", "Сумма", B4)&"' ")
Похожие вопросы