У меня есть формула, которая отлично рассчитывается, за исключением одного случая в конце, где она становится отрицательной. Мне было интересно, можно ли было бы, чтобы ячейка, содержащая формулу, говорила: «Если эта формула приводит к отрицательному значению, тогда сделайте что-нибудь еще». Я знаю, как сделать это с помощью вспомогательной колонки, но мне было интересно, знает ли какой-нибудь гуру Excel способ сделать это все в одной ячейке. Насколько мне известно, нет способа сделать это, не вызывая ошибку циклической ссылки.

1 ответ1

1

Нет, вы не можете преодолеть циклическую ссылку с формулой, вам понадобится VBA на уровне листа, используя событие worksheet_change.


Конечно, просто используйте if . Что-то вроде -

=if(sum(A1:A5)<0,somethingelse,sum(A1:A5)

Это будет делать формулу (sum в этом примере) до тех пор, пока sum > 0, в противном случае она будет делать "что-то еще"

Или поменять это

=if(sum(A1:A5)>=0,sum(A1:A5),""

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