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