수식 평가가 "FALSE"인데도 사용자 정의 데이터 유효성 검사가 실패합니다.

수식 평가가 "FALSE"인데도 사용자 정의 데이터 유효성 검사가 실패합니다.

그래서 질문을 하기 전에 제목 표현에 대해 사과드립니다. 내 문제에 맞는 일반적인 표현을 찾을 수 없습니다.

Table.JPG에 주어진 테이블이 있습니다.테이블.JPG.

DV1.JPG에 표시된 마지막 두 열에 대한 사용자 정의 데이터 유효성 검사가 있습니다.DV1.JPG및 DV2.JPGDV2.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에 표시됩니다.양식평가.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로 평가됩니다.

관련 정보