Оператор Excel If (автозаполнение)

avatar
House of Taurus
1 июля 2021 в 18:54
143
2
0

Как сделать оператор if на основе критериев в нескольких ячейках, который автоматически заполняет пустую ячейку? Я хотел бы автоматически заполнить ячейку, например, ячейку E7, на основе текста в ячейке D7, текст в D7 может содержать один из 7 разных текстов.

Основываясь на тексте в D7, я бы хотел, чтобы E7 автоматически заполнил одну из 7 разных цен из одной из 7 разных ячеек. Оператор if =IF(isBlank($D7),"JP-5",$J$3) будет работать для заполнения одного из критериев данных, но я не уверен, как заставить это работать для нескольких значений в нескольких ячейках. Все 7 цен расположены в ячейках строки 3.

Спасибо за любую помощь.

Источник
JB-007
4 июля 2021 в 18:10
0

Скриншот действительно поможет визуализировать то, о чем вы говорите.

Ответы (2)

avatar
Doragon
5 июля 2021 в 03:28
0

Создать массив цен. Например, используйте для этого ячейки A1:B7, столбец a будет входными данными (продуктами?), а столбец b будет ценами. Затем вы можете найти цену данного продукта в ячейке D7 следующим образом:

=vlookup(d7, A1:B7 , 2, false).

Он найдет соответствующий продукт в столбце a и вернет цену в столбце b (второй столбец).

Однако будьте осторожны, записывая слова последовательно. Если он не сможет найти то, что вы ему скажете (даже из-за орфографии), он выполнит ошибку.

avatar
EDS
1 июля 2021 в 19:30
0

Вы можете объединить операторы IF следующим образом:

=IF(ISBLANK(D7), "JP-5", 
IF(D7=criteria, x,
IF(D7=criteria1, y,
...))))