Как применить две проверки в одной ячейке Excel?

Как применить две проверки в одной ячейке Excel?

Мне нужно применить две проверки к диапазону ячеек в Excel. Первая проверка: если A1=неактивно, то B2 должно быть заполнено N/A, если нет, то (вот вторая проверка), пользователь должен вставить число, но это должно быть целое число (вторая проверка). Я пробовал с функцией IF для первой проверки и функцией MOD для целого числа, и я объединил их с AND, также пробовал с функцией IF и вложенным MOD, но все, что сработало, это проверка целого числа. Есть идеи, что я делаю неправильно или как это сделать?

Спасибо.

решение1

Поскольку вы пытаетесь заполнить B2ячейкуН/Д, если ячейка A1имеет значение inactiveи ячейка B2должна быть заполненацелое числоесли и когда ячейка A1имеет номер.

Чтобы достичь этого, требуется другой подход, а не применениеВалидация данныхнапрямую.

Как это работает:

  • Введите эту формулу в ячейкуC1.

    =IF(ISBLANK(A1),"",IF(A1="inactive","N/A",INT(A1)))

  • Выберите ячейку B2и изКритерии проверки данных дляПозволятьвыбиратьСписок.

  • ДляИсточниквведите это =$C$1.

введите описание изображения здесь


введите описание изображения здесь

Примечание.

  • Как только вы вводите данные в ячейку A1, inactiveлибо Number(Целое или с десятичной дробью) или Blank, Формула C1возвращает соответствующий результат.
  • Так как ячейка B2считывает значение из ячейки C1, Excel управляет данными по вашему желанию вместе сПроверкачерезРаскрывающаяся ячейка/Списокметод.
  • Вы можете скрыть ячейку C1, а также настроить ссылки на ячейки.
  • Этого можно добиться и с помощью VBA (макрос).

Связанный контент