Я пытался использовать функции IF и VLOOKUP, чтобы вызвать формулу, основанную на том, что находится в конкретной строке.

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

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

"Срок" будет либо нулем, либо значением, равным или большим, чем «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 $ не является одним из пяти, тогда должно появиться "ОШИБКА". Или, если значение "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 $, независимо от того, что находится в поле "Должно"

Какие-либо предложения? был на этом в течение двух дней (также пытался использовать vlookup в сочетании с функцией if.

1 ответ1

0

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

=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
Истина означает 8,5
False означает первоначальное количество в B2 (одно из (115, 95, 65, 45, 35)).
В случае несоответствия формула вернет "Ошибка"
Вы можете перетащить формулу вниз по столбцу

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .