유머천국 코하비닷컴
https://cohabe.com/sisa/643604

엑셀 잘 아시는 분 있나요? 컴활 관련 문제인데

조건부 서식을 지정할 때 수식에다가 $를 써서 컬럼을 지정하면 해당 행 전체에 서식을 지정할 수 있다는건 알겠습니다.
근데 COUNTIF 함수때문에 갑자기 의문이 생겼습니다.
조건부서식.PNG
COUNTIF 함수는 분명 =COUNTIF(범위, 조건) 이라고 되어있어서
A컬럼들 중에 '원'이 들어간 것을 빨간색으로 칠한다면 =COUNTIF(A2:A7, "*원*")이라고 생각했는데
답이 =COUNTIF(A2, "*원*")이네요? 뭐죠? 범위 아니였나요? A2가 속한 모든 행에 대해서 처리하는건가?
방금 전에 해설을 읽고 A2의 조건값이 1이면 서식을 적용한다고 해서 아 혹시 A2의 결과값이 참이면
해당 행에 모두 서식을 적용하고 거짓이면 안하나 하고 조건을 A3으로 바꿨더니 A7을 제외하고
A3과 A5만 색이 칠해지네요? 아니; 이거 뭐가 어떤 조건인지 모르겠어요 ㅠㅠ

댓글
  • ㉺유리아버님 2018/06/15 06:50

    *은 모두란 의미가 있어요.
    예를 들어 *밥* 하면 집밥 개밥 밥집 쌈밥집 등이 해당

    (EHPiDA)

  • 크레티앙 2018/06/15 06:56

    그건 저도 아는데 제가 궁금한건 범위입니다 ㅠㅠ A2를 했는데 어째서 A2의 데이터행 전체에 적용될까요?

    (EHPiDA)

  • ㉺유리아버님 2018/06/15 06:59

    제가 글을 잘못 이해했네요.
    조건부 서식에 따라 빨간색 나오게 하는 거라면 해당 셀만 작용합니다. 저도 아래 글에 동감

    (EHPiDA)

  • 크레티앙 2018/06/15 07:00

    본문 수정했습니다.ㅠㅠ 조건부 서식 스크린샷 추가했어요

    (EHPiDA)

  • 내사랑키티♡ 2018/06/15 06:56

    그게... 개별로 설정되있을거라 생각되네요..A2조건주 서식에는 A2가 A3설정값엔 A3가....
    글쓴분이 A2서식에 A3를 적용하면서 A3엔 A4가 A4에는 A5가 들어갔을거같은데...확실한건 봐야알겠네요...

    (EHPiDA)

  • 크레티앙 2018/06/15 07:00

    본문 수정했습니다. 하나의 조건부 서식만 있는데;

    (EHPiDA)

  • nuII 2018/06/15 07:03

    조건부서식을 지정할 영역은 A2:A7.
    범위 첫 주소를 적어야 차례대로 비교하며 내려가죠.
    만약에 여기서 A3를 입력하면...
    A2셀 : A3셀이 원 이면 빨간색
    A3셀 : A4셀이 원 이면 빨간색
    ...
    A7셀 : A8셀이 원 이면 빨간색

    (EHPiDA)

  • nuII 2018/06/15 07:08

    '총점이 80점 이상이면 이름을 빨갛게 강조' 하려고 하거나,
    '국어 영어점수 합이 150점 이상이면 이름을 강조'하려면..
    어떻게 입력해야 할 지 생각해 보시면 ㄷㄷㄷ

    (EHPiDA)

  • 크레티앙 2018/06/15 07:16

    그렇다면 조건부 서식에서
    =IFCOUNT(A4, "*원*")을 입력하면 A4부터 차례대로 내려가면서 검사하는건가요?

    (EHPiDA)

  • 꼬치어묵 2018/06/15 07:07

    조건부서식은 해당셀에 대한 조건이 TRUE이면 적용됩니다.
    만약 블럭단위에서 하나의 셀에서 조건이 충족해도 전체 블럭에 TRUE 값을 돌리려면 집합과 논리식에 대한 이해가 필요합니다.
    이경우 수식으로 PRODUCTSUM(COUNTIF(블럭. 조건)) 적용해야 할 겁니다.
    논리식으로 풀어보면
    PRODUCTSUM{ 설1=조건;설2=조건;•••;설n=조건;설1=조건;}
    = {셀1의 논리값 + 셀2의 논리값 + ••• + 셀n의 논리값 } 으로 조건부서식에 논리합의 결과를 돌려줍니다.
    엑셀을 잘하려면 중고등 수학에서 배운 집합과 논리식 개념 이해가 필요합니다. 그렇지 않으면 남들이 만들어준 수식을 공식처럼 암기해야 힙니다.
    ※ 경우에따라 N()함수를 PRODUCTSUMN(COUNTIF(블럭,조건)))에 적용해야 할겁니다.

    (EHPiDA)

(EHPiDA)