У меня есть столбец из 5 строк, который используется для расчета того, соответствует ли элемент слева (каждая строка соответствует элементу в счете) скидке. Каждая ячейка в столбце применяет правило скидки к тому элементу, который находится в столбце A, и, если он соответствует скидке, значение ячейки в столбце B равно "1".

Все идет нормально.

Проблема заключается в том, что клиент имеет право только на 1 скидку за заказ, независимо от того, будут ли другие товары иметь право на скидку.

Так, например, если товар стоит больше 100 долларов, он получает скидку. Но мне нужно вычислить, был ли еще один предмет обесценен, и при этом я создаю циклическую ссылку.

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)

Как я могу достичь этого без круговой ссылки?

1 ответ1

0

В B1 введите формулу

=1*(A1>100)

В B2 введите формулу ниже и заполните.

=(A2>100)*(SUM($B$1:B1)=0)

Это поместит 1 в первую строку, где значение в столбце A больше 100. Любые строки после этого будут 0, даже если значение в столбце A больше 100.

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