Пожалуйста помоги! Я новичок в Excel и пытаюсь получить эту формулу для вычисления, и мне не везет. Есть ли что-нибудь явно очевидное для кого-либо?

=IF(D4>(0.2*D3),0,IF(D4>(0.15*D3)<(0.1999*D3),0.0035,IF(D4>(0.1*D3)<(0.1499*D3),0.0054,IF(D4>(0.05*D3)<(0.0999*D3),0.0064,))))

2 ответа2

2

Вы не можете оценить D4 по нескольким значениям таким образом. Вы должны использовать AND() следующим образом:

=IF(D4>(0.2*D3),0,IF(AND(D4>(0.15*D3),D4<(0.1999*D3)),0.0035,IF(AND(D4>(0.1*D3),D4<(0.1499*D3)),0.0054,IF(AND(D4>(0.05*D3),D4<(0.0999*D3)),0.0064,))))

В остальном все выглядит хорошо (скобки сбалансированы, нет синтаксических ошибок и т.д.).

0

Как правило, вам не нужно AND потому что каждый IF уже имеет дело с одним диапазоном данных, так что такая настройка должна быть возможной

=IF(D4>0.2*D3,0,IF(D4>0.15*D3,0.0035,IF(D4>0.1*D3,0.0054,IF(D4>0.05*D3,0.0064,0))))

Возможно, вы захотите посмотреть, каким должен быть результат, если D4 = D3 * 0.1 или одно из других "граничных" значений, потому что когда вы используете просто <и> без = в любом из них, вы не определяете их явно, и вы будете получить ноль - это не происходит с моей версией

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