1

По сути, я пытаюсь получить пустую ячейку, если ни одна из целевых ячеек не содержит данных.

Моя формула выглядит следующим образом: =IF(OR(H2="No",J2="No"),"Yes","No")

Итак, я хочу, чтобы, если столбец H или столбец J содержал « Нет», он возвращал « Да» в столбце « К» . В случае, если оба столбца содержат Да, строка K приведет к Нет

Проблема заключается в том, что, поскольку эта формула рассматривает пробел в строках H и J как результат FALSE, она автоматически заполняет строку K значением Нет, пока я не изменю данные в строке H или J.

Любое вмешательство в мою формулу с такими командами, как ifblank , пока не дало никаких положительных результатов.

Надеюсь, мое объяснение было достаточно подробным. Любая помощь будет принята с благодарностью!

4 ответа4

0

Я специально разместил этот ответ, чтобы поднять свои очки.

Вопрос от @Daghanoth состоит из 3 частей.

  1. Я пытаюсь получить пустую ячейку, если ни одна из целевых ячеек не содержит данных.

  2. Я хочу, чтобы, если столбец H или столбец J содержал Нет, он вернул бы Да в K.

  3. В случае, если оба столбца содержат Да, строка K приведет к Нет.

Позвольте мне сначала обсудить мою недавнюю формулу,

= ЕСЛИ (И (ISBLANK (I261), ISBLANK (J261)), "", ЕСЛИ (ИЛИ (I261 = "Нет", J261 = "Нет"), "Да", ЕСЛИ (И (I261 = "Да", J261 = "Да"), "Нет", "Нет данных")))

Часть 1 предназначена для Критериев 1, если ИСТИНА. = ЕСЛИ (И (ISBLANK (I261), ISBLANK (J261)), "",

Часть 2 для критериев 2, если ИСТИНА. ЕСЛИ (ИЛИ (I261 = "Нет", J261 = "Нет"), "Да",

Часть 3 для Критериев 3, если ИСТИНА. ЕСЛИ (И (I261 = "Да", J261 = "Да"), "Нет",»

Часть 4, если ни один из критериев не является ИСТИННЫМ. "Нет данных"))).

NB: Я специально написал «Out of Data», потому что, если я поставлю BLANK, это создаст путаницу, так как использовался для Критериев 1.

Если я поставлю запятую, это будет отражать Ноль, причина проста: «Всякий раз, когда мы используем какие-либо логические операторы (И, XOR, НЕ, ИЛИ), если какие-либо ячейки пустые, такие значения игнорируются».

Чтобы проверить это, поместите ДА в 1 ячейку и оставьте другой ПУСТО.

Моя предыдущая Формула, которую я назвал УЛУЧШЕНО,

= ЕСЛИ (И (I261 = "Нет", J261 = "Нет"), "Оба r Нет", ЕСЛИ (И (I261 = "", J261 = "Нет"), "I261 пусто", ЕСЛИ (И (I261 = "Нет", J261 = ""), "J261 пусто", ЕСЛИ (И (I261 = "", J261 = ""), "Оба пусто", "Не банк"))))

Имеет различные подписи, но работает как формулы GMan & Barry .

Теперь я хотел бы взять ФОРМУЛУ, опубликованную G-Man

ЕСЛИ (ИЛИ (ISBLANK (H2), ISBLANK (J2)), "BL", IF (ИЛИ (H2 = "Нет", J2 = "Нет"), "Да", "Нет"))

Эта формула соответствует критериям 1 и 2, но не соответствует 3-ей. Показывает НЕТ, если Вы поставили ДА в обоих или в одном или любом из символов. Где исходный запрос НЕТ, когда оба имеют ДА.

Другой опубликовал Барри ,,

= IF(COUNTA(I261, J261) = 0, "", ЕСЛИ (ИЛИ (I261 = "Нет", J261 = "Нет"), "Да", "Нет"))

= IF(COUNTA(I261, J261)<2 "" ЕСЛИ (ИЛИ (I261 = "Нет", J261 = "Нет"), "Да", "Нет"))

Обе формулы не соответствуют критерию 3, а его вторая формула показывает пустое пространство, если в одной ячейке есть Да, а в другой есть любая !!

Теперь дело в том, что никто не беспокоился об ошибке.

0

Попробуйте использовать COUNTA чтобы проверить, заполнены ли ячейки или нет, например, если вы хотите, чтобы формула возвращала пробел, только если ни одна ячейка не заполнена

=IF(COUNTA(H2,J2)=0,"",IF(OR(H2="No",J2="No"),"Yes","No"))

.... или вернуть пробел, если обе ячейки не заполнены

=IF(COUNTA(H2,J2)<2,"",IF(OR(H2="No",J2="No"),"Yes","No"))

0

Похоже на

=IF(AND(ISBLANK(H2),ISBLANK(J2)), "", IF(OR(H2="No",J2="No"), "Yes", "No"))

должен сделать это.

0

Для ясности я буду использовать значение ИСТИНА / ЛОЖЬ вместо "Да" / "Нет" в качестве результата в столбце К.

Список требований

  • Если обе ячейки H2 и J2 не содержат данных / не заполнены, результат в K2 также должен быть пустым
  • Если обе ячейки H2 и J2 содержат "Да", результат в K2 должен быть ЛОЖЬ
  • Во всех остальных случаях результат в K2 должен быть ИСТИНА

Для достижения вышеуказанной цели в Excel 2016 с подпиской на Office 365. Вы можете использовать функцию IFS.

=IFERROR(IFS(AND(ISBLANK(H2),ISBLANK(J2)),"",AND(H2="Yes",J2="Yes"),FALSE),TRUE)

Не моя лучшая работа, но она дает вам такой результат
Данные Excel, показывающие достигнутые результаты

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