Excel Nested IF - различное количество гнезд

79
9

Предыстория заключается в том, что у меня есть лист excel, который генерирует некоторые выражения

Пример ценовой сетки

В качестве примера выражение, которое мне нужно создать, выглядит следующим образом (произвольное значение 0 применяется в конце, если ни одно из аргументов if не имеет значение true:

3000Span = if(Projection = '2500', 2726, if(Projection = '2750', 2844, if(Projection = '3000', 3030,if(Projection = '3250', 3183,0)

Я ссылался на ячейки, поэтому формула в настоящее время..

= B2 &"Span = if(Projection = '"& $A$3 &"', " & B3 & ", if(Projection = '"& $A$4 &"', " & B4 & ", if(Projection = '"& $A$5 &"', " & B5 & ",0)))"

Есть ли более общий способ, которым я могу сделать этот способ, который может справиться с переменным числом строк, поэтому, если поставщик предоставляет новую матрицу, которая имеет больше или меньше строк, выражение будет просто "работать", создав необходимое количество вложенные ifs, заканчивающиеся после того, как пустая ячейка будет достигнута в столбце A?

Я не возражаю против того, насколько беспорядочно/сложна электронная таблица, конечной целью является сделать процесс обновления выражений ценообразования максимально простым, путем копирования/вставки обновленных сеток в A2 рабочего листа

спросил(а) 2018-02-23T13:26:00+03:00 1 год, 9 месяцев назад
1
Решение
86

Я не совсем понял, что вы намереваетесь со ссылками, но я думаю, что вы ищете формулу, подобную этой:

=ISERROR(VLOOKUP(lookupCell,A3:B5,2,FALSE),0)

ответил(а) 2018-02-23T13:41:00+03:00 1 год, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема