@Maria_Sokol

Логика скрипта в гугл-таблице?

Пытаюсь решить задачу по формированию автоматической спецификации. Есть базы данных в гугл-таблицах по оборудованию по разным разделам.

В спецификации есть столбцы: название оборудования, артикул, производитель и т.д.

Например, в ячейке А1 стоит выпадающий список с вариантами щитов для электрики. Далее как мы выбрали щит, должны подгружаться данные из БД в столбцы артикул, производитель и т.д.

Вроде как бы и сделали это через функцию ЕСЛИ с вкладыванием множества значений.

Всё бы ничего, но только проблема встаёт такая, что при пополнении списка используемых шкафов приходится вручную в эти ЕСЛИ добавлять.

Можно ли написать какой-то скрипт или какие комбинации функций могут помочь реализовать грамотную работу таблицы. Или хотя бы какие есть идеи логики процесса, может есть функции подходящие или логика скрипта какая примерно должна быть? Думали может через цикл сделать.

То есть функция ЕСЛИ повторяется пока значение ячейки А1 равно одному из значений Диапазона А1:А10. Как тогда будет выглядеть этот цикл никак не пойму.
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 2
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
Делается проще. Отдельно создаётся "справочник" - туда формулой FILTER() подгружаются варианты, в зависимости от выбранного в первом столбце значения. А во втором столбце - ссылка на этот "справочник" - как варианты для проверки данных (выпадающего списка).
Меняете данные в первом столбце, справочник обновляет значения, во втором столбце появляются новые варианты выбора.
Ответ написан
@ilyakanavin
Google Apps Script разработчик
Если я правильно понял ваш вопрос, то вам, действительно, нужно создать отдельный справочник. Он должен выглядеть так:
60145b137c47a458923127.png
Здесь после названия должны быть нужные вам характеристики товара. В примере это артикул и производитель.

После этого, в ячейку справа от выбора товара добавляете эту формулу (значения тут для примера, нужно будет заменить на свои): =index('Справочник'!B5:D ; MATCH(B3 ; 'Справочник'!B5:B ; 0) ; 2)
Где:
'Справочник'!B5:D это диапазон в листе "справочник" где хранятся все данные о товарах
B3 - адрес ячейки с названием товара в спецификации. Там где у вас выпадающий список
'Справочник'!B5:B - столбец в листе "Справочник" с названиями товара.
И 2 в конце это номер столбца в листе "справочник" из которого вам нужны значения. Например если поставить 2, то это будет артикул, 3 - поставщик и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы