20개 이상 시트 합구하기 (sumifs)
시트 30개 짜리 sumifs 하는 Q&A 하면서 알게된거 공유드려요.
예제 파일은 8개 짜리지만 원래는 30개 짜리입니다.
G4 시트에
=SUMIFS(우리!$E:$E,우리!$A:$A,E4,우리!$B:$B,F4)
이 공식을 사용하면 '우리' 시트의 값을 찾아 줄 수 있습니다.
문제는 이런 시트가 좀 많았다는 거. 30개 -,-;
방법은 SUMPRODUCT(sumifs()) 하시면 되요.
sumifs를 배열수식 형태로 쓰고 SUMPRODUCT로 감싸주면 여러시트 합 구할 수 있습니다.
일일이 시트 이름을 적어 주긴 그러니까
K열에 시트 이름을 넣어 주고
그걸 참조 슬 수 있는 공식을 만들어 주면 됩니다.
일단 K4 에 '우리' 라는 이름이 들어있으니 이걸 사용할 수 있게 공식을 바꿔주면
=SUMIFS(INDIRECT(K4&"!E:E"),INDIRECT(K4&"!A:A"),E4,INDIRECT(K4&"!B:B"),F4)
K4~K11 까지 각각 시트이름을 넣어 줬으니까 K4:K11 이걸 넣어 주면 되겠죠?
=SUMIFS(INDIRECT(K4:K11&"!E:E"),INDIRECT(K4:K11&"!A:A"),E4,INDIRECT(K4:K11&"!B:B"),F4)
이대로는 작동 안하는걸 아실꺼에요. 하지만 sumproduct 를 쓰워주면 되요.
sumproduct 쒸우주고
복붙해야 하니까 K4:K11->$K$4:$K$11 절대 참조로 바꿔주기
최종공식은
G4
=SUMPRODUCT(SUMIFS(INDIRECT($K$4:$K$11&"!E:E"),INDIRECT($K$4:$K$11&"!A:A"),E4,INDIRECT($K$4:$K$11&"!B:B"),F4))
G4를 복사 해서 다른 노란색에 복붙해 주면 되요.
솔직히 10개 까지는 그냥 하는 것도 할만한데
30개는 좀..... 아니더라구요.
왠지 오빠두님 강좌에 있을거 같은데 전 못찾아서
끌어 올리기도 필요하니까. 올려요.
파일 보시면 쉽게 이해하실 수 있을꺼에요.
번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚진짜쓰는 실무엑셀] IT/오피스 '1위' 베스트셀러! 엑셀 공부, 이 교재로 마스터하세요! (315)
![]() ![]() |
![]() ![]() |
2022.02.03 | 575 | 609948 | |
78094 |
[M365] 수식으로 고급필터 구현하기
![]() ![]() |
![]() |
2025.04.11 | 1 | 138 |
78009 |
LOOKUP을 XLOOKUP 처럼 사용 (2019 이하 필독)
![]() ![]() |
![]() |
2025.04.06 | - | 134 |
78002 |
[VBA] 괄호가 대응되게 문자열 잘라주는 함수
![]() |
![]() |
2025.04.05 | - | 74 |
77792 |
엑셀 그림 삽입이 안될 때.. (그림 삽입 비활성화 해결)
(1)
![]() ![]() |
![]() ![]() |
2025.03.24 | 2 | 455 |
77667 |
언피벗 툴 업그레이드 버전입니다.
![]() ![]() |
![]() |
2025.03.17 | - | 121 |
77635 |
머리글로 데이터 합치기 툴
![]() ![]() |
![]() |
2025.03.15 | 1 | 132 |
77598 |
MERGE(자석처럼 자료 붙이기) 툴입니다.
![]() ![]() |
![]() |
2025.03.13 | - | 173 |
77577 |
[VBA] 시트명들 가져오는 함수
![]() ![]() |
![]() |
2025.03.12 | 1 | 136 |
77544 |
LOOKUP 함수 사용법(2019 이하 필독)
![]() ![]() |
![]() |
2025.03.11 | - | 212 |
77543 |
[함수TIP] Date함수로 Eomonth함수 대체하기
(3)
![]() |
![]() |
2025.03.11 | 3 | 90 |
77481 |
쉽게 쓸 수 있는 언피벗 툴
![]() ![]() |
![]() |
2025.03.08 | 2 | 137 |
77468 |
월간단위 월주차 함수
![]() ![]() ![]() |
![]() ![]() |
2025.03.07 | - | 160 |
77385 |
TEXTJOIN 을 SUMPRODUCT 공식으로 2차원 데이터 다루기
![]() ![]() |
![]() |
2025.03.04 | - | 110 |
77355 |
TEXTJOIN 으로 2차원 데이터 다루기
![]() ![]() |
![]() |
2025.03.02 | 1 | 116 |
77353 |
& 기호로 SUMPRODUCT 2차원 데이터 다루기
![]() ![]() |
![]() |
2025.03.02 | - | 91 |
77351 |
단어 포함 여부 검색, 원하는 단어로 출력
![]() ![]() |
![]() |
2025.03.02 | 1 | 122 |
77238 |
휴일이면 1 아니면 0이 나오는 함수
![]() ![]() |
![]() |
2025.02.24 | - | 162 |
77072 |
SUMPRODUCT로 VLOOKUP 대체 (2차원 룩업 가능)
![]() ![]() |
![]() |
2025.02.16 | - | 279 |
76915 |
SUMPRODUCT로 2차원 데이터 다루기[응용]
![]() ![]() |
![]() |
2025.02.09 | 1 | 245 |
76913 |
SUMPRODUCT로 2차원 데이터 sumifs 처럼 다루기
![]() ![]() |
![]() |
2025.02.09 | - | 204 |
@박정호 님 좋은정보 감사합니다~
@박정호 님 유용한정보감사합니다
@박정호 님 좋은 정보 감사드립니다.
@박정호 님 엑셀 고수님이 많으시네요 좋은 정보 감사합니다~!!
@박정호 님 =SUMPRODUCT(SUMIFS(INDIRECT($B$3:$B$12&"!D:D"),INDIRECT($B$3:$B$12&"!B:B"),$D6,INDIRECT($B$3:$B$12&"!C:C"),E$4))
똑같이 따라 했는데, A,B,C시트 중에서 A시트에 있는 값만 곱하기 2가 되어요ㅠㅠ
@박정호 님 정보 감사합니다
@박정호 님 정보 감사합니다.
@박정호 님 엑셀은 무한대~~~같아요
@박정호 님 @박정호 님 좋은 정보 감사드립니다.