Excel 2007 - Невозможно объединить эти три формулы в одну ячейку

435
Kenny

У меня есть три отдельные формулы, каждая в своей ячейке.

Каждая формула имеет несколько критериев для просмотра данных в рабочей книге.

Работа формул заключается в том, что только один должен давать результат, а если два не делают ничего (ячейка остается пустой).

Я думаю, что лист является грязным, и было бы лучше иметь все три формулы в одной ячейке. Интересно, есть ли лучший, более чистый способ?

Как я сказал, только ОДИН может дать положительный (истинный) результат (где что-то отображается в ячейке), но все три могут дать ложный результат, и в этом случае ячейка остается пустой, поэтому они не должны конфликтовать.

это было бы что-то вроде:

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=,Add_CD_Information!B48<>""), "<br>", "")  =IF(AND(Add_CD_Information!B23=,Add_CD_Information!B25=), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", "") 
1

1 ответ на вопрос

1
p._phidot_

Вот.. :

=IF(AND(Add_CD_Information!B23=3), "<hr style=""color:#919090; background-color:#919090; height:1px; border:none;"">", IF(AND(Add_CD_Information!B23=,Add_CD_Information!B48<>""), "<br>", IF(AND(Add_CD_Information!B23=,Add_CD_Information!B25=), "<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))) 
«Истинное» действие для формул 1 и 3 абсолютно одинаково, поэтому их условия можно объединить с помощью функции OR () - это может немного упростить окончательную формулу. Akina 5 лет назад 0
yup.. since `do_A1 = do_A3`... it'll become.. `if(OR(a=1,a=3),do_A1,if(a=2,do_A2,do_nothing))` || nice gasp on details @Akina .. I totally missed that.. [ : p._phidot_ 5 лет назад 0

Похожие вопросы