Google Sheets - автоматически выбирать опцию из существующего выпадающего меню на основе данных другой ячейки - PullRequest
0 голосов
/ 22 января 2019

У меня есть лист с выпадающим меню в A1 и ячейка A2 со значениями, которые будут результатом, полученным из скрипта.

Я хочу определенный вариант из выпадающего меню (первый, чтобы быть точным), который будет выбран автоматически, когда определенное значение присутствует в A2.

Вот симуляция: https://docs.google.com/spreadsheets/d/1x-pmDmB6mbyjXFY0rHOkIzkpNagRJXif9dWNj3TJHkU/edit?usp=sharing

В A1, я хочу написать формулу: Если A2равно или меньше нуля, я хочу, чтобы опция 1 была принудительно отображена / автоматически выбрана в A1.Если A2 больше нуля, то я хочу, чтобы выбранный вручную параметр оставался без изменений.

1 Ответ

0 голосов
/ 22 января 2019

Я не совсем уверен, если мы говорим об одном и том же, но я считаю, что это имеет много общего с тем, как динамические зависимые выпадающие списки создаются в Google Sheets.

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

If the Value in F1 is negative, only option 'A' is shown in the dropdown.

If the Value in F2 is positive, all the other options are displayed as well.

Так как это работает?

Значение в G1:

=IF(F1>0,filter(B:B,A:A="POS"),filter(B:B,A:A="NEG"))

Это в основном означает, что если F1 больше нуля, в столбце F. отображаются только значения в столбце B, соответствующее значение которого в столбце A равно POS.

Если F1 равен нулю или меньше нуля, в столбце F. отображаются только значения столбца B, соответствующее значение которого в столбце A равно NEG.

Соответственно, теперь мы можем использовать столбец F (диапазон G1: G8) в качестве «динамической» ссылки для проверки данных раскрывающегося списка. В примере это было сделано в F2.

Это видео YouTube довольно хорошо объясняет механизм фильтрации. Я просто расширил его с помощью заявления IF.

...