Мне нужно применить две проверки к диапазону ячеек в 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 (макрос).