
У меня есть три отдельные формулы, каждая в своей ячейке.
Каждая формула имеет несколько критериев, анализирующих данные в рабочей книге.
Формулы работают следующим образом: только одна из них должна давать результат, а две другие не дают результата (ячейка остается пустой).
Я думаю, что рабочий лист беспорядочен, и было бы лучше иметь все три формулы в одной ячейке. Интересно, есть ли лучший, более чистый способ.
Как я уже сказал, только ОДИН может дать положительный (истинный) результат (когда в ячейке что-то отображается), но все три могут дать ложный результат, и в этом случае ячейка останется пустой, поэтому они не должны конфликтовать.
это будет что-то вроде:
Formula 1 False (do nothing)
Formula 2 True (Display result)
Formula 3 False (do nothing)
или
Formula 1 True (Display result)
Formula 2 False (do nothing)
Formula 3 False (do nothing)
или
Formula 1 False (do nothing)
Formula 2 False (do nothing)
Formula 3 True (Display result)
или
Formula 1 False (do nothing)
Formula 2 False (do nothing)
Formula 3 False (do nothing)
(cell remains blank)
Я пытаюсь уже несколько часов, но так и не могу заставить это работать, Excel выдает ошибки.
Не имеет значения, в каком порядке объединены формулы, главное, чтобы только одна из них могла вернуть истинный результат.
Вот мои три формулы:
=IF(AND(Add_CD_Information!B23=3), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "")
=IF(AND(Add_CD_Information!B23={1},Add_CD_Information!B48<>""), "<br>", "")
=IF(AND(Add_CD_Information!B23={1},Add_CD_Information!B25={2}), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "")
решение1
Вот.. :
=IF(AND(Add_CD_Information!B23=3), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", IF(AND(Add_CD_Information!B23={1},Add_CD_Information!B48<>""), "<br>", IF(AND(Add_CD_Information!B23={1},Add_CD_Information!B25={2}), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "")))
Попробуйте и поделитесь, работает ли это.. (или нет..)
Весь фокус в том, что... вложенный-если...
От :
if(a=1,do_A1,do_nothing), if(a=2,do_A2,do_nothing), if(a=3,do_A3,do_nothing)
в
if(a=1,do_A1,if(a=2,do_A2,if(a=3,do_A3,do_nothing)))