[257회 라이브 공지] 이번 주 라이브는 `3/4(수) 오후 8시` 에 진행합니다! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 가로 범위에서 일치하는 값 합계 구하기 공식

가로 범위에서 일치하는 값을 찾아 합계를 계산하는 공식의 사용법 및 동작원리를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 11. 11. 22:07
URL 복사
메모 남기기 : (11)

엑셀 가로 범위 일치하는 값 합계 구하기 공식

엑셀 가로 범위 일치하는 값 합계 구하기 목차 바로가기
함수 공식
=SUM(INDEX(범위,0,MATCH(찾을값,머릿글범위,0)))
인수 설명
엑셀 가로 범위 일치하는 값 합계 공식 인수
가로 범위 일치하는 값 합계 구하기 공식에 사용된 인수
인수 설명
범위 합계를 구할 범위입니다. 머릿글범위를 포함한 전체 범위를 선택합니다.
머릿글범위 찾을 값이 입력된 머릿글 범위입니다. 머릿글범위의 가로 넓이는 범위와 동일해야 합니다.
찾을값 머릿글 범위에서 찾을값입니다.

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 엑셀 가로 범위 일치하는 값 합계 구하기
    예제파일

호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.
사용된 기초 함수

엑셀 가로 범위에서 일치하는 값 합계 구하기 공식 알아보기

공식 설명

본 공식은 가로 범위에서 일치하는 값을 찾은 뒤, 해당 항목의 세로 범위 합계를 구하는 공식입니다. 기존 SUMIF 함수는 세로방향으로만 일치하는 값을 찾아 조건별 합계를 계산하는 반면, 본 공식은 가로범위에서 일치하는 값을 찾아 세로범위의 합계를 계산합니다.

머릿글범위에 찾을값이 여러개 있을 경우, 해당 공식은 첫번째 항목의 세로범위 합계만 계산합니다. 모든 중복되는 값의 합계를 계산하려면 아래 공식을 사용하세요.

=SUM(IF(머릿글범위=찾을값,범위))
'본 공식은 배열수식이므로
Microsoft 365 이전버전 사용자는 Ctrl + Shift + Enter로 입력합니다.
공식의 동작원리
  1. MATCH 함수를 사용하여 찾을값이 머릿글범위에서 몇 번째에 위치하는지 검색합니다.
    =MATCH(찾을값,머릿글범위,0)
    =MATCH("떡보의하루",{"새마을식당","떡보의하루","콩심칼국수","태평양수산","종로설렁탕"},0)
    =2
  2. INDEX 함수의 두번째 인수를 0으로 입력하면 n번째 열의 모든 값을 세로방향으로 길게 반환합니다.
    =INDEX(범위,0,MATCH(찾을값,머릿글범위,0))
    =INDEX(범위,0,2}
    ={떡보의하루;1440000;1936000;1577000;1941000;1048000}
    '2번째 열의 모든 값을 세로방향으로 반환합니다.
  3. SUM 함수로 범위 내 숫자로 이루어진 값의 합계를 계산합니다.
    =SUM(INDEX(범위,0,MATCH(찾을값,머릿글범위,0)))
    =SUM({떡보의하루;1440000;1936000;1577000;1941000;1048000})
    =9,474,000 '떡보의하루 매출 합계를 계산합니다.

관련링크 : MS 홈페이지 INDEX 함수 사용법

댓글 11
5 (9개 평가)
yim****
yim**** 2020.10.03 09:06
감사합니다
어렵다
어렵다 2021.03.19 14:56
쉽게 설명하시는 군요~ 감사하빈다.
eunyoung
eunyoung 2021.04.27 17:34
절 살렸습니다 사랑합니다
Minji Son
Minji Son 2021.06.29 16:22
너무 간다하게 설명해주셔서 좋습니다.
unicode
unicode 2022.06.14 23:38
혹시 sumifs 처럼, sum 조건값을 여러개 쓸 수 있는 방법은 없을까요??
오빠두엑셀
오빠두엑셀 작성자 2022.06.15 17:00
네 본 공식으로는 INDEX 함수 특성상.. 여러 조건을 만족하는 범위의 합계를 구하는 것은 불가능합니다.
리지
리지 2024.06.26 14:44
도움 많이 되었습니다. 감사합니다!
리지
리지 2024.06.26 15:05
감사합니다
강민준🤗
강민준🤗 2024.08.11 16:53
좋은 강의 감사합니다🙇‍♂️
이승현
이승현 2025.01.27 11:54
오빠두 엑셀님 !!!!!!!!!!!! 정말 잘 활용하고 있습니다 다름이 아니라 가로 세로 다중조건을 사용할때 index, match 를 사용하여 전체범위에 걸고 사용을 하는데 (예를들어 index 1 ~ 10xxxxxx 끝까지 전체로 하여) 이때 여러 같은 조건에 해당하는 합계를 구하려고 하는데 방법이 없을까요??.. sumproduct나 시도 해봤는데 잘 안되는거 같아서 ㅎㅎ 부탁 드립니다!!!
오빠두엑셀
오빠두엑셀 작성자 2025.01.29 18:26
안녕하세요. INDEX 함수의 행/열 번호를 0으로 입력하면 전체 행 또는 열을 반환할 수 있습니다. 이렇게 반환된 전체열을 SUM 함수로 묶어서 합계를 구해보세요. 단, 2019 이전 버전에서는 CTRL + SHIFT + ENTER 로 배열수식으로 입력해야 합니다. 감사합니다.