Отредактировано
Используя это обновленное изображение в качестве ссылки, я предполагаю, что ваши первые 3 поля - job_id в A1, том в B1 и выпускв C1.
Я изменяю свой ответ ниже, чтобы ссылаться на эти ячейки.
Я делал что-то подобное в Excel раньше - строил запрос на основе различных данных - и делал этоследующим образом:
Вообще говоря, манипулирование текстом в Excel требует наличия функции, которая работает с 1 (или более) ячейками и помещает значение в ячейку.(Да, у вас могут быть формулы массива и другие сложные многоэлементные манипуляции, но я не думаю, что здесь это необходимо.)
Выполните эти шаги для первой строки:
- Добавитьтекст: "выберите * из volume_issue_info, где job_id в (" в D1
- Добавить текст: ") и том в (" в E1
- добавить текст: ") и введите в ("в F1
- Добавьте текст:") "в G1
- Добавьте следующую формулу в H1: = сцепление (d1, a1, e1, b1, f1, c1, g1)
- Скопируйте и вставьте формулу в H1 вниз в другие строки, если необходимо.
В качестве альтернативы, и это немного более грязно, вы можете поместить в D1 следующее:
="select * from volume_issue_info where job_id in ("&A1&") and volume in ("&B1&") and issue in ("&C1&")"
Символ & - это сокращение для объединения строк.Этот метод немного более подвержен потенциальным опечаткам.
Это должно сделать это.