|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 엑셀 버전(95,97,2000,xp,2003,2007):
* 아래줄에 질문을 작성하세요 >>
엑셀 match 함수에서 기준값을 >D4 같이 넣을 수 있나요??
넣을 수 있다면
match(>D4, a5:a20,0) 하면 a5~a20 중 D4보다 큰 값들의 행들이 나오는건가요??
제 생각은 max(match(>D4, a5:a20,0)을 하면 match함수에 속하는 것중에서 가장 큰 행렬이 나올꺼라고 생각했는데
어떤 점을 잘못 생각하고 있는 걸까요??
==============[박진님 글에 대한 답변입니다]==============
첨부 파일 참고하시기 바랍니다.
문제해결을 쉽게 하기 위해 시트구조를 조금 바꾸었습니다.
중간 계산값을 별도의 셀에 저장해 두고 활용하면
1) 실행 속도가 빨라집니다.
2) 수식을 간결하게 작성할 수 있으므로, 문제가 쉬워집니다.
추가 작성하거나 수정한 수식에는 음영배경을 넣었고
음영색이 같은 셀들은 동일한 수식을 복사한 것입니다.
즉 예를 들면 I6 셀에 잘 설계해서 입력한 수식을
I6:J20 범위에 복사해준 것입니다.
상승충족과 하락충족 열을 테이블의 맨 왼쪽에 배치시키면
테이블 참조 함수 중 가장 쉽고 효율적인 VLOOKUP 함수를
사용할 수 있게 됩니다.
C2:C3 셀에 각각 기준이 되는 값을 정해주면
상승/하락 폭의 조건을 약하게, 강하게 조정하여 검색 가능합니다.
현재 상태처럼 데이터가 반드시 날짜/시각의 내림차순
(최근 것이 가장 위에)으로 정렬되어 있다면
굳이 K:L열처럼 함수를 써서 날짜 일련번호 값으로 변환해 주지 않아도 무방하겠습니다.
그러나 만일 데이터가 뒤죽박죽으로 들어온 상태에서 최근 것을 찾으려고 한다면
수식이 아주 복잡해질 수 있습니다,
차라리 정렬 명령을 한 번 실행하여 시각 순서로 정렬해 주고 찾는 게 더 효율적일 수도 있습니다. |
|