=and($D3="여",(($C3=<>"발레")+($C3<>"네일아트"))) 을하니 네일아트도 발레도 다 표시가 되는데 그럼 .. or처럼 +로 묶어줘야 한다는것은 발레이거나 네일아트가 아니거나 네일아트이거나 발레이거나 이런식으로
서로 서로 다른조건일때만 + or 대신 연결한다 이렇게 생각하면 될까요. 그냥 둘다 아니다 이럴땐 and 로 처리 이렇게 이해하면 되지요?
안녕하세요.
왜 +(OR)를 쓰면 안 되고 *(AND)를 써야 할까요?
작성하신 (($C3<>"발레") + ($C3<>"네일아트"))는 논리적으로 항상 참(True)이 되어버립니다. 엑셀의 입장에서 생각해 볼까요?
수업과목이 "발레"인 경우 : "발레가 아니니?"(False) + "네일아트가 아니니?"(True) = True
수업과목이 "네일아트"인 경우 : "발레가 아니니?"(True) + "네일아트가 아니니?"(False) = True
수업과목이 "요가"인 경우 : "발레가 아니니?"(True) + "네일아트가 아니니?"(True) = True
즉, 어떤 과목이 오더라도 둘 중 하나는 반드시 '참'이 되기 때문에 아무것도 걸러내지 못하고 전체 행에 서식이 적용되는 것입니다.
"아니고, 아니고"는 무조건 AND입니다!
왜 AND(*)인가요? : 우리가 원하는 것은 "발레도 아니고(AND), 네일아트도 아닌(AND)" 상태입니다. 즉, 두 가지 제외 조건을 동시에 만족해야 하므로 *(AND)를 사용해야 합니다.
쉽게 기억하는 법
"A 또는 B가 맞다"를 찾을 때는 OR(+)를 씁니다. (발레거나 네일아트인 것 찾기)
"A 또는 B가 아니다"를 찾을 때는 논리가 뒤집혀서 AND(*)를 써야 합니다.
"~가 아니고, ~가 아닌"이라는 문구가 보이면 기계적으로 AND나 *를 떠올리시면 실수를 줄일 수 있습니다!
즐거운 하루 되세요.
-
관리자2026-04-27 09:19:48
안녕하세요.
왜 +(OR)를 쓰면 안 되고 *(AND)를 써야 할까요?
작성하신 (($C3<>"발레") + ($C3<>"네일아트"))는 논리적으로 항상 참(True)이 되어버립니다. 엑셀의 입장에서 생각해 볼까요?
수업과목이 "발레"인 경우 : "발레가 아니니?"(False) + "네일아트가 아니니?"(True) = True
수업과목이 "네일아트"인 경우 : "발레가 아니니?"(True) + "네일아트가 아니니?"(False) = True
수업과목이 "요가"인 경우 : "발레가 아니니?"(True) + "네일아트가 아니니?"(True) = True
즉, 어떤 과목이 오더라도 둘 중 하나는 반드시 '참'이 되기 때문에 아무것도 걸러내지 못하고 전체 행에 서식이 적용되는 것입니다.
"아니고, 아니고"는 무조건 AND입니다!
왜 AND(*)인가요? : 우리가 원하는 것은 "발레도 아니고(AND), 네일아트도 아닌(AND)" 상태입니다. 즉, 두 가지 제외 조건을 동시에 만족해야 하므로 *(AND)를 사용해야 합니다.
쉽게 기억하는 법
"A 또는 B가 맞다"를 찾을 때는 OR(+)를 씁니다. (발레거나 네일아트인 것 찾기)
"A 또는 B가 아니다"를 찾을 때는 논리가 뒤집혀서 AND(*)를 써야 합니다.
"~가 아니고, ~가 아닌"이라는 문구가 보이면 기계적으로 AND나 *를 떠올리시면 실수를 줄일 수 있습니다!
즐거운 하루 되세요.