Перевірка користувацьких даних не вдається, навіть якщо оцінка формули є "НЕВЕРШЕНО"


-1

Тому перед тим, як поставити своє запитання, прошу вибачення за формулювання заголовка. Мені не вдалося знайти загальне формулювання, яке б відповідало моїй проблемі.

У мене є таблиця, яка наведена в Table.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 повинен бути встановлений користувачем, і цей ідентифікатор оновлення повинен бути цілим числом, і це значення може бути введене лише у випадку встановлення дати оновлення.

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


Мені дуже важко слідкувати за вашим питанням. У вас багато формул, схоже, не пов’язаних із вашою проблемою, будь ласка, підготуйте мінімальний робочий приклад: лише ту інформацію, яка необхідна для копіювання проблеми.
Máté Juhász

Я намагався бути максимально описовим. Якщо ви детально прочитаєте мотив проблеми, а потім повернетеся до даних вище, я думаю, що це стане зрозумілішим. Однак я в змозі провести вас через будь-яке непорозуміння, яке у вас може виникнути.
MrMarho

Відповіді:


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, якщо клітина не порожня


Дякую, що ви працювали як шарм, і дякую, що ви описували, чому моя формула не вдалася.
MrMarho
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.