2016-12-06 2 views
1

아주 간단한 질문입니다. 저는 4 개의 기둥이 있습니다. 열 1의 값이 거짓이거나 0 또는 N/A이면 열 2를 확인하려고합니다. 열 2의 값이 거짓이거나 0 또는 N/A이면 열 3을 확인하고 싶습니다. 칼럼 (3)이 거짓 인 OR 0 N/A는 다음 I 열 4. I는 다음과이 식의 값을 출력 할 :IF 문으로 값 확인

=IF(NOT(OR(ISNA(BJ2),BJ2=FALSE,BJ2=0)),BJ2, 
IF(NOT(OR(ISNA(BK2),BK2=FALSE,BK2=0)),BK2, 
IF(NOT(OR(ISNA(BL2),BL2=FALSE,BL2=0)),BL2,BM2))) 

그래서 BJ 인 컬럼 1, BK 컬럼 2, BL 칼럼 (3) , BM column 4. 수식은 False 및 0 오류에 대해 작동하지만 ISNA 파트를 추가하면 분해됩니다. 실제로 그것은 단순히 더 이상 아무것도하지 않습니다.

열의 데이터는 문자열, FALSE (문자열이 아님) 또는 사용할 수없는 값으로 # N/A입니다. 나는 N/A 값 중 하나를 ISNA로 검사했고 그 결과는 참이었다. 따라서 OR 문은 TRUE로 되돌아 와서 부정을 통과하고 거짓이됩니다. 따라서 If 문은 다음 열로 이동해야합니다.

읽지 않는 원인은 무엇입니까?

답변

1

문제는 BJ2N/A로 발생하는 경우 BJ2=FALSE 또는 BJ2=0, 말, 같은 표현이 N/A로 평가하는 것입니다. 따라서 어떤 일이 발생하면 OR 함수는 이 모든 인수를 평가하기 때문에 N/A으로 응답합니다! (왜 그런지 모르겠다).