나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     질문(206)[2].xlsx (17.2KB) 조회:  2395
제목:   [RE] 부분문제로 분할하기 & 중간계산값 활용하기
     
  - 엑셀 버전(95,97,2000,xp,2003,2007):2013

* 아래줄에 질문을 작성하세요 >>

안녕하세요. 처음 글 작성하게 되었네요.
설명하려니 좀 어려운데, 파일도 첨부했으니 확인 부탁드립니다.

1. 엑셀에서 열기준 조건 2개이상, 행 기준 조건 2개이상일 경우 값 구하는 함수나 방법에 대해 문의드립니다.
 - SUMPRODUCT랑 INDEX 함수로 구하려 하는데, 행에 조건이 1개일 경우는 괜찮은데 2개 이상은 모르겠네요ㅠ

2. 비슷한 질문이긴한데, 열에서 조건을 구하고 행에서 조건에 부합하는 값을 찾을때 조건에 부합하는 행이 2개 이상일 경우 값은 어떻게 구하나요?
 - 역시 SUMPRODUCT랑 INDEX로 하려는데, 열에 중복값이 있으니 첫번째 값만 나오네요...
도움 부탁드립니다.
감사합니다.

==============[kcj123님 글에 대한 답변입니다]==============

대개 여기에 올라오는 질문들의 요구사항 중
공통적으로 발견되는 문제 중 하나가
"수식 하나로 한 방에 해결하기"를 원하십니다.

그러나, 제 생각은 항상 좀 다릅니다.

복잡하게 얽혀 있는 데이터베이스에서
원하는 자료를 찾아내거나 합산하는데
그것도 두 세 가지 조건을 조합하여 해결하자면
한 방에 쓸 수 있는 수식을 구성하기가 아주 복잡해집니다.

그리고 대개의 경우 중복된 계산식이 두 번 이상 들어가게 되어
실행 속도를 떨어뜨리고 문제를 어렵게 만들지요.

그럴 경우
저는 항상 시트 구조를 좀 바꾸어서
중간 계산 값을 활용하는 방법을 선호합니다.

그 이유는
중간 계산값을 별도의 셀에 저장해 두고 활용하면
1) 실행 속도가 빨라지고
2) 수식을 간결하게 작성할 수 있으므로, 문제가 쉬워지기 때문이지요.


그럼에도 불구하고 꼭 한방 수식을 고집한다면
역시 그렇더라도, 처음 설계 단계에서는
수식을 단계별로 연구해 볼 필요가 있습니다.

바로 알고리즘 이론에서 말하는
복잡한 문제를 부분 문제로 분할하여 해결하는 방법입니다.

첨부 파일에는 세 개의 시트를 포함합니다.
즉, 세 개의 해법을 각각 제시하였습니다.

원리 찾기 시트에서는
한방 수식의 답을 구하기 위해서
문제를 쪼개어 해결법을 찾는 과정입니다.

노란색 음영으로 표시한 수식을 잘 분석해 보시기 바랍니다.

그리고, 이 노란색 음영의 중간 계산값들을
결과 수식 셀(한방 수식의 녹색 음영)에 바로 적용해 주면
'한방 수식'이 완성됩니다.
그렇게 만든 해법이 한방수식 시트에 있습니다.

마지막, 쉽고 빠른 수식 시트는
그야말로 쉽고 빠른 해법입니다.
그 대신, 이를 위해서는
시트 설계를 좀 고쳐야 합니다.

보조수식(음영표시)이 정 거슬리면
행(열) 숨기기로 숨기면 됩니다.

결과 수식을 보시면 훨씬 간결하고 이해하기 쉬운 걸
느끼실 것입니다.
 
[불량 게시물 신고]  
조삿갓아, 그러고 보니 두 번째 질문하신 가등급 패션 1월 총실적을 구한다고 해 놓고, 주황색 음영된 셀들은 패션이 아닌 식품에 해당하는 데이터들이네요.
B24 또는 B23 셀에 조건을 바꾸어주면
자동으로 바뀐 조건을 적용해서 계산해줍니다.

질문을 이상하게 해 놓고 답이 틀렸다고 재질문하지는 마시길..
04-01 (23:52)
삭제 ■신고
kcj123음 질문이 좀 이상했네요~
한번에 처리하느라 복잡하게 생각했었네요. 마지막 시트처럼 분리해서 계산하는게 더 쉽고 간편하네요...
답변 감사합니다.
04-06 (16:28)
삭제 ■신고
        
  

작성일 : 2018-04-01(23:45)
최종수정일 : 2018-04-01(23:45)
 


 ◎ 관련글

  제 목   작성자   날짜
행/열 조건에 맞는 값 구하려고 합니다. kcj123 2018-03-31
[RE] 부분문제로 분할하기 & 중간계산값 활용하기 조삿갓 2018-04-01