4

Прежде всего, я должен отметить, что я немец, посещающий этот форум (я не смог найти ничего полезного на немецких сайтах), так что извините за мой английский, если он плохой здесь и там ;-)

Вот моя "проблема":

У меня довольно обширная таблица с разными формулами. В столбцах R и SI есть формула, которая даст мне "true" или "false" в результате.

Теперь мне нужна дополнительная формула, которая даст мне ответ "да" или "нет", если:

  • Столбец R и столбец S = "true" -> "yes"
  • Столбец R и столбец S = "ложь" -> "нет"
  • Столбец R, неравный столбец S -> "нет"

Я уверен, что есть формула для этого. Кто-нибудь может мне помочь? :-/

2 ответа2

12

Это звучит как прямое AND условие.

=IF(AND(R1,S1),"Yes","No")
4

Если вы имеете в виду TRUE/FALSE вместо "TRUE"/"FALSE" (первый набор - логические значения, а второй - строки), я лично предпочитаю первый и буду сохранять все выходные данные в булевом формате, где это возможно. Полезно хранить их как логические, потому что это делает написание формул на их основе (и их возврат) намного проще. Ниже я приведу решения для нескольких вариантов. Используйте то, что работает для вас. Решения для строки 2.

Случай 1: значения в столбцах R & S являются логическими, и вы хотите логический вывод.

Это самый простой для решения.

=AND(R2,S2)

Случай 2: значения в столбцах R & S являются логическими, и вы хотите вывод строки.

Только немного сложнее.

=IF(AND(R2,S2),"Yes","No")

Случай 3: значения в столбцах R & S являются строками, и вы хотите логический вывод.

Это начинает демонстрировать преимущество наличия логических выходных данных вместо строк.

=AND(R2="TRUE",R2=S2)

Случай 4: значения в столбцах R & S являются строками, и вы хотите логический вывод.

Наконец, наименее предпочтительная (ИМХО) ситуация и решение.

=IF(AND(R2="TRUE",R2=S2),"Yes","No")

Становится еще хуже, если один является логическим, а другой нет, но вы, вероятно, уже поняли идею.


Ниже приведен скриншот всего вышеперечисленного в действии. Столбцы A и B являются резервными для R & S, где значения представлены в логическом формате. Столбцы F & G являются заменой для R & S, где значения являются строками. Столбец C показывает пример вывода для решения в случае 1 выше, D для случая 2, H для случая 3, I для случая 4.


Наконец, вот один набор формул, который должен охватывать все варианты ввода true/false.

Логический выход.

=AND(UPPER(TEXT(R2,""))="TRUE",UPPER(TEXT(R2,""))=UPPER(TEXT(S2,"")))

Строковый вывод.

=IF(AND(UPPER(TEXT(R2,""))="TRUE",UPPER(TEXT(R2,""))=UPPER(TEXT(S2,""))),"Yes","No")

Это должно учитывать все следующие случаи:

  • Оба R & S являются булевыми
  • Оба R & S являются строковыми
  • Один столбец - логический, другой - строковый.
  • Существует несоответствие регистра между столбцами (например, в столбце R указано "ИСТИНА", а в столбце S - "истина")

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