실무 적용

가로세로 행열전환하여 곱의 합 계산 TRANSPOSE SUMPRODUCT

excelcopycat 2020. 11. 12. 21:07

가로세로 행/열 전환하여 곱의 합 계산
SUMPRODUCT (곱한 값들의 합)
TRANSPOSE (행과 열의 전환)
SUMPRODUCT(TRANSPOSE(범위),범위)

안녕하세요 Excelcopycat 입니다.

각 회사마다 상황에 맞게
최적화된 계산 양식들이 있죠.
그런데 어떤 양식들은 수식을 입힐 때
노가다를 해야 하는 경우가 있어요.
특히 곱한 값들의 합.
이거는 SUMPRODUCT로 해결이 가능해요.
그런데 곱할 값들이
하나는 가로
다른 하나는 세로로 있으면 어쩌죠??
자! 같이 해결해 보죠 ㅎㅎ







sumproduct-transpose.xlsx

2020/11/11 - [Excel_Functions] - 여러 셀 곱한 값들의 합계 SUMPRODUCT


여러 셀들의 곱한 값들의 합계는
SUMPRODUCT 함수를 사용합니다.

=SUMPRODUCT(범위:범위)

혹시 여러분 회사에서는
곱할 값이 하나는 가로에
다른 하나는 세로에 있는
양식 쓰시나요?

A 제품을 생산할 때 X 부품 1개, Y부품 1개
그리고 A 제품의 끝에는 생산량이 있어서
각 부품별 소요량을 계산하는 건데요.

기본 SUMPRODUCT 양식하고는 조금 다르죠.

이 스타일은
제품 생산량은 세로방향
부품의 제품별 소요량은 가로방향에
있기 때문에 Sumproduct 가 안 먹힙니다.
Sumproduct 는 곱하는 값의 범위가
같은 방향으로 있어야 해요

그럼 어떻게 하죠?
Sumproduct를 못 쓰니 어쩝니까..
또 노가다를 해야죠.
셀클릭 곱하기 셀클릭 F4 더하기...
=C8*$F$3+D8*$F$4+E8*$F$5 무한반복
이거할 때 누가 말시키면 정말 싫습니다 ㅋ

그러면 해결 방법은
제품 범위의 방향을 바꾸던,
부품 범위의 방향을 바꾸던가 해야죠.
이때 쓰는 함수가 바로
TRANSPOSE 이름이 좀 멋있네요 ㅋ

TRANSPOSE(범위) 란
해당 범위가 가로였으면 세로로,
세로였으면 가로로,
즉 행과 열을 전환시켜주는 거예요.

제품 범위에 TRANSPOSE 한번 걸어보죠!
=SUMPRODUCT(TRANSPOSE($F$3:$F$5),C8:E8)
생산계획량 범위에
TRANSPOSE를 입혀서 위처럼 적고... 
여기서 중요한 점은
그냥 엔터 치면 안되요.
꼭 Ctrl과 Shift키를 누른 상태에서 엔터!
치셔야 합니다.
그래야 수식 좌우에 { } 가 삽입됩니다.
{ ]직접 키보드로 적는 거 아닌 점
주의해 주세요.

그러면 생산계획 범위 값들이
가로로 바뀌어서 계산이 된답니다!
{=SUMPRODUCT(TRANSPOSE($F$3:$F$5),C8:E8)}

부품 소요 정보에
transpose를 주어도 동일합니다.
=SUMPRODUCT($F$3:$F$5,TRANSPOSE(C8:E8))
적고 역시 그냥 엔터 아님!!
Ctrl과 Shift키를 누른 상태에서 엔터!
그러면 부품 범위 값들이
세로로 바뀌어서 계산이 된답니다!
이렇게 곱할 값들이 행/열로 되어 있어서
SUMPRODUCT를 못 쓰는 경우,
TRANSPOSE 함수로 해결이 됩니다.

[주의 사항]
1. 수식적고 Ctrl+Shift+Enter
그냥 엔터치면 오류남 
2. 행과 열의 갯수가 동일해야 한다
SUMPRODUCT 기본 사용법은
아래 링크 참고해 주세요

참고로 TRANSPOSE의 기본 용도는
인터넷에서 찾으시면 많이 나옵니다.
행과 열 바꾸는 건데..
이 함수를 혼자 쓰면,
그다지 활용도가 높지는 않은거 같아요.
그런데 이게 SUMPRODUCT랑 만나니까,
노가다 시간을 엄청 줄여주네요!!

읽어주셔서 감사드리고
즐거운 하루 보내세요~~ ㅎㅎ

[관련글]

2020/11/11 - [Excel_Functions] - 여러 셀 곱한 값들의 합계 SUMPRODUCT