0

Я изо всех сил пытаюсь заставить запрос Excel работать. Я пытаюсь иметь несколько запросов, подобных этому в запросе, и не знаю, как это работает. Запрос до сих пор это:Повторение вложенных операторов IF

 =IF(B6=$R$2,B2*$S$2,IF($B$6=$R$3,B2*$S$3,IF(B6=$R$4,B2*$S$4,B2))) 

Вот что я пытаюсь сделать, есть 7 мультипликаторы ниже, приведенное выше утверждение является лишь одной из них.

enter image description here

Логика в том, что если клетка говорит Good умножается на 97,5%, если Bad на 102,5%, если OK это умноженное на 100%, но мне нужно шансы быть умножены на все 7 областей внизу. Таким образом, его по существу, если/другое заявление 7 раз внутри себя:

Если B6 = Good * S2, остальное * S4, а затем, если B7 = Good * S2, S4 еще, по сути, что повторяется 7 раз вниз.

Как это сделать в Excel?

ответ

2

В B2 и записал:

=B2*LOOKUP(B6,{"Bad","Good","OK"},{1.025,0.975,1}) 

может удовлетворить, но все равно будет требовать записи в Е2 и т.д.

может быть не так легко понять, но должны давать одинаковые результаты (для трех условий) и немного короче:

=B2*(1+.025*((B6="Bad")-(B6="Good"))) 
+0

Спасибо, что дадим ему шанс! – PKGrem

+1

Это работает для меня! Благодаря! – PKGrem

0

было бы лучше использовать ВПР следующим образом:

=B2 * VLOOKUP(B6,$R$2:$S$4,2) * VLOOKUP(B7,$R$2:$S$4,2) * 
     VLOOKUP(B8,$R$2:$S$4,2) * VLOOKUP(B9,$R$2:$S$4,2) * 
     VLOOKUP(B10,$R$2:$S$4,2) * VLOOKUP(B11,$R$2:$S$4,2) * 
     VLOOKUP(B12,$R$2:$S$4,2) 

Вы можете создать простую функцию User Defined через VBA. Было бы лучше и эффективнее.

+1

ах да да извините. Я использую французскую систему. – DukeOfHazard

+0

Мне, возможно, придется заглянуть в vba, спасибо за помощь! – PKGrem

+1

Когда я добавляю «Плохо», он переходит к # N/A – PKGrem

Смежные вопросы