
그래서 질문을 하기 전에 제목 표현에 대해 사과드립니다. 내 문제에 맞는 일반적인 표현을 찾을 수 없습니다.
DV1.JPG에 표시된 마지막 두 열에 대한 사용자 정의 데이터 유효성 검사가 있습니다.DV1.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에 표시됩니다..
이제 문제의 동기는 다음과 같습니다. 갱신일을 확인하려고 하는데,열엘회원에 대한 시작 날짜가 존재하는 경우에만 입력할 수 있으며 이 갱신 날짜는 시작 날짜로부터 최소 6개월이어야 하며 마지막으로 시작 날짜보다 이후 날짜여야 합니다.년도기능이 작동합니다.
위 갱신ID에 이어,열중사용자가 설정해야 하며 이 갱신 ID는 정수여야 하며 이 값은 갱신 날짜가 설정된 경우에만 입력할 수 있습니다.
지금까지 내가 수행한 연구를 바탕으로. 수식이 괜찮아 보이는데 일부 경우(예: 종속 열이 비어 있는 경우) 왜 실패합니까?
답변1
L3의 L열에 대해 다음을 사용합니다.
=AND(COUNTA($K3),$L3>=EDATE($K3,6))
M3의 열 M에 대해 다음을 사용합니다.
=AND($M3-INT($M3)=0,COUNTA($L3))
빈 날짜를 테스트할 때 Excel은 0을 01-01-1900으로 변환하므로 isblank()에서 유효성 검사가 작동하지 않으며
Edate는 날짜에 6개월을 추가합니다.
CountA는 비어 있지 않은 셀인 경우 True로 평가됩니다.