sum_index.xlsx
========================================================================================
현재 사용하는 엑셀 버젼을 기재하시면 좀더 정확하고 신속한 답변을 얻으실 수 있습니다.
엑셀 버젼(예: 2010) :
========================================================================================
안녕하세요
간만에 질문드리네요^^
첨부파일의 O5셀에 구하고 싶은 값이 있어요
3행의 값과 C열의 조건적 값에 의해 합계를 구하고 싶습니다.
즉, 예를 들어, 3행에 1이고 C열에 5016부터 5022까지의 조건이 충족되면 그 열의 합계를 구해라.
그래서 index함수를 sum함수로 입혀서 해보려고 했는데요, 현재 index함수에서의 row번호를 0으로 하면 해당열의 전체 합계가 구해지더라고요
저걸 조건 하나 더 걸어서 C열의 특정 조건이 충족될때만 합계가 구해지게 하려면 어떻게 하면 좋을까요?
다시 말해서 O5에 4.2664 가 나오도록요.. 이해되셨나요..
첫댓글 안녕하세요? [smkim]님...
=SUM(OFFSET(D4,MATCH(5016,$C$5:$C$26,0),MATCH(1,$E$3:$L$3,0),5022-5016+1,1))
로 입력해 보세요.
그럼 잘 해결되시길... ^^*
오 빠른 회신 감사합니다. 혹시 저 5022-5016 부분을 dynamic하게 바꿀수 있나요? 예를 들어 "5015보다 큰 값들 모두" 이런식으로요? 이런게 가능할진 모르겠으나 ">"&5015 이런식?
5015보다 크다라고 입력하시지 말고 순번을 순차적으로 입력했다면 5015보다큰 첫번째 값(5016)을 match 함수로 찾아서 최대값을 match 함수로 찾아낸뒤, 최대값 match - 5016의 match + 1 더하면 되겠죠?
아항...네.. 그럼 저게 만일 숫자가 아니고 문자열이면요...그럼 뭐 예를 들어 A만 들어간 문자만이라는 조건은 어케 걸수 있나요?
sumif 함수를 써도 가능하겠군요... 하지만 문자열로 처리한다면 지금과 같은 방식보다는 정상적인 raw data로 누적입력한뒤 피벗테이블을 이용하는게 가장 쉬워 보입니다.
@윤슬 sumifs랑 sumproduct로도 시도했는데 잘안되어서 indirect를 사용해본거거든요. sumifs로는 어떻게 하셔요? 이걸 여러 시트에 다이나믹하게 구현해야하거든요..피벗없이요..동적으로요..