Mam kolumnę 5 wierszy, która służy do obliczenia, czy pozycja po jej lewej stronie (każdy wiersz odpowiada pozycji na fakturze) kwalifikuje się do rabatu. Każda komórka w kolumnie stosuje regułę rabatu do tego elementu, który znajduje się w kolumnie A, a jeśli kwalifikuje się do otrzymania rabatu, wartość komórki w kolumnie B wynosi „1”.
Jak na razie dobrze.
Problem polega na tym, że klientowi przysługuje tylko 1 rabat na zamówienie, niezależnie od tego, czy inne przedmioty kwalifikowałyby się do rabatu.
Na przykład, jeśli przedmiot jest większy niż 100 USD, wówczas kwalifikuje się do zniżki. Ale muszę obliczyć, czy inny przedmiot został już zdyskontowany, i robiąc to, tworzę cykliczne odniesienie.
B1 =IF(A1>100,IF(SUM(B2:B5)>0,1,0)
B2 =IF(A1>100,IF(B1+SUM(B3:B5)>0,1,0)
B3 =IF(A1>100,IF(SUM(B1:B2)+SUM(B4:B5)>0,1,0)
B4 =IF(A1>100,IF(SUM(B1:B3)+B5>0,1,0)
B5 =IF(A1>100,IF(SUM(B1:B4)>0,1,0)
Jak mogę to osiągnąć bez okólnika?
microsoft-excel
worksheet-function
macuseronline
źródło
źródło
Odpowiedzi:
W
B1
wprowadzić wzórW
B2
wprowadzić formułę poniżej i wypełnić dół.Spowoduje to umieszczenie 1 w pierwszym wierszu, w którym wartość w kolumnie A jest większa niż 100. Wszelkie kolejne wiersze będą równe 0, nawet jeśli wartość w kolumnie A jest większa niż 100.
źródło