Запуск формулы на основе значения ячейки

Запуск формулы на основе значения ячейки

Я пытался использовать функции ЕСЛИ и ВПР, чтобы вызвать формулу на основе того, что находится в определенной строке.

Первая строка содержит сумму к оплате. Вторая строка содержит одну из пяти возможных первоначальных сумм (115, 95, 65, 45, 35).

Если ячейка содержит одну из этих исходных сумм, мне нужно, чтобы она вызвала правильную формулу, которая вернет один из двух ответов: «исходную сумму» (в числовом формате) или «8,50».

«Due» будет либо равен нулю, либо значению, равному или большему «Org$». Если это не так, должно быть возвращено сообщение об ошибке.

Например,

Due    Org$    Answer I need formula return
0.00    45     45
65.00   65     8.50
115     35     8.50
0       115    115

если Org$ является одним из этих пяти значений, то это вызовет формулу, которая определит, равно ли это org$ нулю, то она выдаст эту исходную сумму, если оно не равно нулю, то она выдаст "8.50" - если число в org$ не является одним из пяти, то должно отображаться "ERROR". Или если значение "Due" меньше Org$, то результатом должно быть "ERROR".

Я попробовал использовать строку IF (=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR"))))), где $J$4 — это следующее в таблице:=IF(B2<=A2, 8.5,115)

Когда я использую это, первый ответ получается правильным, но все Org$ ниже возвращают ответ Org$ независимо от того, что находится в «Due».

Есть предложения? Занимаюсь этим уже два дня (также пробовал использовать vlookup в сочетании с функцией if).

решение1

Вы можете использовать следующее:

=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")

Match сравнит значение в org$ с пятью исходными суммами (115, 95, 65, 45, 35).
Если есть совпадение, то будет возвращено число, а затем If будет проверять B2<=A2
True означает 8.5
False означает исходную сумму в B2 (одна из (115, 95, 65, 45, 35)).
В случае отсутствия совпадения формула вернет «Ошибка».
Вы можете перетащить формулу вниз по столбцу

Связанный контент