Как написать формулу «если / тогда» из одной ячейки, относящейся к диапазону ячеек - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь записать if / then в одну ячейку (E12), которая относится к диапазону 2 других столбцов. По сути, у меня есть лист, который перечисляет комиссии для различных банков. Когда ячейка с названием банка (F1 - выпадающий список из примерно 12 банков) отображает конкретный банк, я хочу, чтобы E12 перечислил соответствующую комиссию этого банка. У меня есть список из 12 банков и их соответствующие комиссии в F42: F56 и E42: E56.

В E12 я написал: =IF(F1=F42,E42,"0") работал нормально, но только для одного банка (первый в списке).
Опять же, F1 - это выпадающий список названий банков, полученных из F42: F56. E42: E56 - соответствующие сборы.

Я попытался =IF(F1=F42:F56,E42:E56,"0"), и он вернул ошибку # ЗНАЧЕНИЕ.

Поэтому я вместо этого вручную ввел все 12 операторов IF как вложенные IF, и это сработало, но это очень длинная, смешная формула. Кроме того, вложенный IF действительно для тех случаев, когда существуют различные условия.

=IF(F1=F42,E42,"0") где F1 - раскрывающийся список с названием банка, F42: F56 - название и источник банка (для раскрывающегося списка имен в F1), а E42: E56 - размер комиссии этого банка.

Когда я пытался =IF(F1=F42:F56,E41,"0"), я думал, что он просто "перетянет" оригинал =IF(F1=F42,E42,"0") и будет работать.

1 Ответ

1 голос
/ 18 июня 2019

Вам нужна комбинация index и match

Match найдет номер строки, в которой значение поиска находится в указанном диапазоне. 0 обозначает абсолютное совпадение. Index вернет значение из диапазона в указанной строке и столбце.

=INDEX(E42:F56,MATCH(F1,F42:F56,0),1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...