Я не совсем уверен, если мы говорим об одном и том же, но я считаю, что это имеет много общего с тем, как динамические зависимые выпадающие списки создаются в Google Sheets.
Единственное основное отличие состоит в том, что вы не полагаетесь на выпадающий выбор для своего состояния, а на любую ячейку по вашему выбору.
Так как это работает?
Значение в 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.