본문 바로가기
본문 영역

엑셀함수 제4탄 ROUND함수, SUM함수, SUMIF함수, COUNTIF함수, AND함수, OR함수, IF함수

이 글 목차 자세히 보기

    엑셀 함수 ROUND함수, SUM함수, SUMIF함수, COUNTIF함수, AND함수, OR함수, IF함수

     

    ROUND 함수

     숫자를 지정한 자릿수로 반올림합니다.

     

    ◈ 구문

     

     

    ◈ 주의

     

      ● Num_digits가 0보다 크면 숫자는 지정한 소수 자릿수로 반올림됩니다.

     
    ● Num_digits가 0이면 가장 가까운 정수로 반올림됩니다.

     
    ● Num_digits가 0보다 작으면 소수점 왼쪽에서 반올림됩니다.

     

    ◈ 예제

     

     

    ◈ 응용

        중량을 소수점 두 자리로 반올림합니다.

     

     

     

     

    ◈ 참고

     ROUNDUP : 0에서 먼 방향으로 수를 올림 합니다.

     ROUNDDOWN : 0에 가까운 방향으로 내림합니다.

     INT : 가장 가까운 정수로 내림합니다.

     TRUNC : 숫자의 소수점 이하를 버리고 정수로 변환합니다.

     

    SUM 함수

     셀 범위에 있는 숫자를 모두 더합니다.

     

    ◈ 구문

     

     

     간편하게 사용하기 위하여 자동 합계 도구 ∑를 만들어 제공합니다. 단 문자열과 공백 셀은 '0'으로 처리합니다.

     

    ◈ 주의

     
    ● 인수 목록으로 직접 입력한 숫자, 논리 값, 숫자의 텍스트 표시는 계산됩니다.

          아래 나오는 예제 중 처음 두 예제를 참고하시기 바랍니다.

     
    ● 숫자로 변환될 수 없는 텍스트나 오류 값을 인수로 사용하면 오류가 발생합니다.

      ● 1개부터 30개까지 사용할 수 있습니다.

     

    ◈ 예제

     

     

     

    ◈ 참고

     COUNT : 인수 목록에서 숫자가 포함된 셀과 숫자의 개수를 계산합니다.

     COUNT : 인수 목록에서 공백이 아닌 셀과 값의 개수를 계산합니다.

     AVERAGE : 인수의 산술 평균을 반환합니다.

     PRODUCT : 인수를 모두 곱한 결과를 표시합니다.

     

     

    SUMIF 함수

    주어진 조건에 따라 지정되는 셀을 더합니다.

     

    ◈ 구문

     

     

     criteria 숫자, 수식 또는 텍스트 형태로 된 찾을 조건입니다.

    예를 들어 criteria는 32, "32", ">32", "사과" 등으로 표시할 수 있습니다.

     

    ◈ 주의

      ● sum_range의 셀에 대응하는 range의 셀이 찾을 조건과 일치할 때만 더할 수 있습니다.

      ● sum_range를 생략하면 range에 있는 셀들이 더해집니다.

      ● Microsoft Excel에서는 조건을 기준으로 데이터를 분석하기 위해 사용할 수 있는 함수들을 추가로 제공합니다.

    예를 들어 셀 범위 내에서 텍스트 문자열이나 숫자가 나오는 횟수를 구하려면 COUNTIF 워크시트 함수를 사용합니다.

         
    수식에서 조건에 따라 두 개의 값 중 하나가 반환되게 하려면(예: 지정된 판매량에 따른 특별 판매 수당) IF 워크시트 함수를 사용합니다.

     

    ◈ 예제

     

     

     

    COUNTIF 함수

     범위 내에서 주어진 조건에 맞는 셀의 개수를 셉니다.

     

    ◈ 구문

     

     

     

    ◈ 응용

     각 품번 별로 수량의 합을 구하고 목록에 몇 번 사용되었는지 구하는 예제입니다.

     

     

    F6 셀의 수식

     "=SUMIF($A$6:$A$41, E6,$C$6:$C$41)"에서 $A$6:$A$41은 조건을 적용시킬 셀 범위로 절대 주소를 사용한 이유는 상대 주소를 그대로 사용하면 복사해서 쓸 경우 셀 범위가 변경되어 원하는 정확한 값을 찾을 수 없으므로 절대 주소(F4키)로 변경하였습니다.

     

    E6은 합을 할 조건으로 E6의 값"1636"을 $A$6:$A$41에서 모두 찾으라는 뜻입니다.

     

    $A$6:$A$41은 조건으로 찾은 값의 합을 할 범위입니다. 조건 "1636"에 해당하는 값은 $A$6:$A$41의 범위에서 찾아보면 3, 2이고 이들의 합이 결과 "5"가 됩니다.

     

     G6의 수식 "=COUNTIF($A$6:$A$41, E6)"는 SUMIF 함수와 거의 유사한 형태로 조건에 해당하는 셀의 개수를 구하는 함수입니다.

    COUNTIF 함수는 중복된 데이터를 식별할 때에도 유용하게 쓰일 수 있습니다. 사용 횟수에서 값이 "2"이상인 것은 중복돼서 사용된 것입니다.

     

    AND 함수

     인수가 모두 TRUE이면 TRUE를 반환하고,

     인수들 중 하나라도 FALSE이면 FALSE를 반환합니다.

     

    ◈ 구문

     

     

    ● 1개부터 30개까지 사용할 수 있습니다.

     

    ◈ 주의

     ● 인수는 TRUE 또는 FALSE와 같은 논리 값으로 평가되거나 논리 값이 들어 있는 배열 또는 참조이어야 합니다.

     ● 배열이나 참조 인수에 텍스트 또는 빈 셀이 들어 있는 경우에는 그러한 값들이 무시됩니다.

     ● 지정한 범위에 논리 값이 없으면 #VALCE! 오류 값이 반환됩니다.

     

    ◈ 예제

     

     

    ◈ 응용

     AND 함수를 이용하여 품번과 CAGE가 유일한 품목을 하나씩만 식별해보시기 바랍니다.

     데이터는 품번으로 정렬된 상태입니다.

     

     

     D54의 수식 =AND(B54=B55, C54=C55)을 살펴보면 먼저 B54의 값 'M23053/5-104-9"과 B55의 값 "M23053/5-104-9"을 비교합니다.

    두 개의 품번은 서로 같으므로 TRUE를 반환하고 다음으로 C54의 값 "81343"과 C55의 값 "96906"을 비교하여 FALSE 값을 반환합니다.

    결과적으로 수식은 =AND(TRUE, FALSE)가 되어 C54의 값을 96906으로 바꾸면 =AND(TRUE, TRUE) 둘 다 TRUE가 되므로 TRUE가 될 것입니다.

     

    위의 표에서 결과 중 TRUE 값을 살펴보면 같은 품번과 CAGE를 사용하고 있는 데이터가 바로 밑에 있을 것입니다.

     

    반대로 FALSE 값은 여러 개의 중복 값 중 하나만 표시되어 있습니다.

     

    표의 값 중 FALSE 값만 필터링하면 아래와 같이 6개의 유일한 서로 다른 품목의 리스트를 구할 수 있습니다.

     

     

    OR 함수

     인수 중 하나가 TRUE이면 TRUE를, 모든 인수가 FALSE이면 FALSE를 반환합니다.

     

    ◈ 구문

     

     

    ● 1개부터 30개까지 사용할 수 있습니다.

     

    ◈ 주의

     ● 인수는 논리 값이 포함된 배열이나 참조에서 또는 TRUE나 FALSE와 같은 논리 값을 계산해야 합니다.

     ● 배열 또는 참조 인수에 텍스트 또는 빈 셀이 있는 경우 그 값들은 무시됩니다.

     ● 지정한 범위가 논리 값을 포함하지 않은 경우 #VALUE! 오류 값을 표시합니다.

     

    ◈ 예제

     

     

     

    IF함수 

    지정한 조건이 TRUE일 때와 FALSE일 때 각각 다른 값을 반환합니다.

    IF를 사용하여 값이나 수식에 대한 조건분 검사를 수행합니다.

     

    ◈ 구문

     

     

    ● logical_test가 TRUE이고 value_if_true가 공백인 경우, 이 인수는 0을 반환합니다.

         TRUE라는 단어 자체를 표시하려면 이 인수에 TRUE 논리 값을 사용합니다.

         value_if_true가 다른 수식이 될 수도 있습니다.

     ● logical_test가 FALSE이고 value_if_false는 생략된 경우

         (즉, value_if_true 뒤에 쉼표가 없을 경우) FALSE 논리 값이 표시됩니다.

         logical_test가 FALSE이고 value_if_false가 공백일 경우

         (즉, value_if_true 뒤 괄호 다음에 쉼표가 있을 경우) 0이 반환됩니다.

        value_if_false는 다른 수식이 될 수도 있습니다.

     

    ◈ 주의

      ● value_if_true와 value_if_false 인수로 IF 함수를 7개까지 중첩하여 사용할 수 있습니다.

      ● value_if_true와 value_if_false 인수가 계산될 때 IF 함수는 이들에 의해 계산된 값을 반환합니다.

      ● IF 함수의 인수 중에 배열이 있으면 IF 분이 수행될 때 그 배열의 모든 요소가 계산됩니다.

      ● 셀 범위 내의 텍스트의 문자열이나 숫자의 개수를 세려면 COUNTIF 워크시트 함수를 사용하시기 바랍니다.

     

         범위 내의 텍스트의 문자열이나 숫자를 기준으로 하여 합계를 계산하려면 SUMIF 워크시트 함수를 사용하시기 바랍니다.

     

    ◈ 예제 1

     

     

     

    ◈ 예제 2

     

     

    위의 기준에 따라 점수에 따른 등급을 지정하는 예제입니다.

     

     

    ◈ 응용

     아래의 표에서 SMR이 PA*로 시작되는 품목에 대해서 "Y"를 아니면 "N"를 적용해보시기 바랍니다.

     

     

    D71의 수식 =IF(LEFT(C71,2)="PA", "Y", "N")에서 LEFT(C71,2)="PA"는 C71의 문자열 "PAODD"의 첫 문자부터 2번째 자리까지의 문자를 반환하므로 "PA"="PA"가 되어 참(TRUE)이 되고 D71의 수식은 =IF(TRUE, "Y", "N")와 같으므로 참일 때의 값 "Y"를 반환합니다.

     

    LEFT함수의 자세한 설명은 LEFT함수 설명란을 참고하시기 바랍니다.

    📝 댓글

    TOP