-1

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

У меня есть таблица, которая приведена в табл.JPG Таблица.JPG ,

У меня есть пользовательская проверка данных для моих последних двух столбцов, показанных в DV1.JPG DV1.JPG и DV2.JPG DV2.JPG ,

Формула в ячейке L3 имеет вид =AND(NOT(ISBLANK(K3)),ISNUMBER(L3),LEFT(CELL("format",L3),1)="D",L3>=K3, YEARFRAC(K3, L3)>=0.5 )

Формула в M4 есть =AND(INT(M4)=M4, NOT(ISBLANK(L4)))

Обе формулы терпят неудачу, и как следствие, проверка данных не должна позволять мне вводить эту запись пользователя, но это не так. Изображение формулы оценки показано в FormEval.JPG FormEval.JPG ,

Так что теперь мотив проблемы; Я пытаюсь сделать так, чтобы дату обновления, столбец L можно было вводить только в том случае, если для участника существует дата начала, и эта дата обновления должна составлять не менее 6 месяцев с даты начала, и, наконец, она должна превышать дату начала. дата, указанная как работает функция YEARFRAC .

После вышеуказанного идентификатора обновления пользователь должен установить столбец M, и этот идентификатор обновления должен быть целым числом, и это значение можно вводить только в том случае, если установлена дата обновления.

На основании исследований, которые я сделал до сих пор. Формула выглядит хорошо, так почему в некоторых случаях она терпит неудачу (например, когда зависимый столбец пуст)?

1 ответ1

1

Для столбца L в L3 используйте:

=AND(COUNTA($K3),$L3>=EDATE($K3,6))

Для столбца M в M3 используйте:

=AND($M3-INT($M3)=0,COUNTA($L3))

При тестировании пустой даты Excel конвертирует 0 в 01-01-1900, поэтому проверка не работает с isblank()
И Edate добавит 6 месяцев к дате

CountA будет иметь значение True, если не пустая ячейка

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