Я должен создать прайс-лист с 3-мя различными уровнями скидок, например. Е1, Е2, Е3. E1 = 10%, E2 = 20% и E3 = 30% скидка.

Как мне написать формулу, чтобы сообщить Excel, если товар попадает в класс E1, он должен применять скидку 10%, если класс E2, он должен применять скидку 20% и т.д.?

Мой прайс-лист должен выглядеть примерно так:

Model   Descr        ListPrice  Class    Net Price      
Apple1  StarKing     R 50.00    E1       R 45.00        
Grape1  Dauphine     R 20.00    E2       R 16.00        
Pear1   Rosmarie     R 50.00    E3       R 35.00        

2 ответа2

1

Более масштабируемое решение - иметь таблицу скидок, например:

   A   B  
1  E1  0.1
2  E2  0.2
3  E3  0.3

И тогда ваш оригинальный стол:

   D       E            F          G        H
1  Model   Descr        ListPrice  Class    Net Price      
2  Apple1  StarKing     R 50.00    E1       =(1-VLOOKUP(G2,$A$1:$B$3,2))*F2
3  Grape1  Dauphine     R 20.00    E2       =(1-VLOOKUP(G3,$A$1:$B$3,2))*F3
4  Pear1   Rosmarie     R 50.00    E3       =(1-VLOOKUP(G4,$A$1:$B$3,2))*F4
0

Предполагая, что ListPrice - это столбец C а Class - столбец D , в E2 вы получите формулу:

=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,C2)))

Эта формула применяет скидку, если класс является одним из указанных вами, в противном случае скидка не применяется. Если вы хотите "пустую" ячейку, если класс не один из указанных вами, используйте 0 или пустую строку:

=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,"")))
=IF(D2="E1",C2*10%,IF(D2="E2",C2*20%,IF(D2="E3",C2*30%,0)))

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