이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.
데이타 정열관련 질문 드립니다. _ offset과 배열 수식을 이용하여 최근 값을 순차적으로 갖고 오는 방법..
배열수식 조회 수 6808 추천 수 0 2011.11.28 17:18:41지난번 파일오류 관련된 질문은 어찌어찌 해결하였습니다.
결국 아별님 말씀대로 셀 하나하나 일일이 수식만 카피해서 옮기는 대공사를 했네요.
시간은 좀 걸렸지만 덕분에 파일오류는 해결이 된 것 같습니다.
조언 감사드립니다.
오늘 드릴 질문은..
시트에서 불규칙하게 흩어져 있는(공란이나 0 도 포함)자료를 0이나 빈셀은 무시하고 값이 있는 셀만 정열하는 방법입니다.
제가 아는 범위에선 어떻게 방법을 찾을 수 가 없어서 질문드립니다.
아래의 파일을 참고하시고 방법을 알려주시면 큰 도움이 되겠습니다.
댓글 '3'
배열수식을 처음 접하시는거라면.. 무척 어려우실겁니다.
아래 배열 수식과 배열 함수를 비교한 자료가 있으니 참고하시기 바랍니다.
http://www.abyul.com/zbxe/64537
배열 함수 : 함수 자체가 배열을 인수로 갖는 함수를 말합니다.
SUM, SUMPRODUCT, AVERAGE등의 함수가 인수로 배열을 가질 수 있습니다.
SUM(A2:A8)이라 함은 A2 부터 A8까지의 행들의 값.. 즉.. 배열을 말하는 것입니다.
배열 수식 : 함수 자체가 배열을 인수로 갖지 않는 함수에 임의로 배열을 인수로 지정하고 Ctrl+Shift+Enter로 입력하는 방법
절대값을 반환하는 ABS함수는 인수를 하나밖에 갖지 못합니다.
ABS(B2) 라는 식이죠. ABS(B2:F2)라고 하면 #VALUE 에러가 발생합니다.
B2부터 F2셀들의 절대값들의 합을 구하고 싶으면 아래처럼 입력해야하나..
=ABS(B2)+ABS(C2)+ABS(D2)+ABS(E2)+ABS(F2)
배열 수식으로 입력하면.. 아래처럼 입력하고 Ctrl+Shift+Enter를 치면 됩니다.
=SUM(ABS(B2:F2))
가이드가 되셨을지요....
바람길님.. 안녕하시어요? ^^
질문하신 내용은 참 거시기하네요.. ㅎㅎ
보통 0을 제외한 값들을 왼쪽부터 차곡 차곡 넣는다면..
Ctrl+F로 0을 선택한 다음, Ctrl+-로 셀 삭제시 옵션에서 "셀을 왼쪽으로 밀기"하면 왼쪽으로 차곡 차곡 쌓이는데..
바람길님이 원하시는 것은 오른쪽으로 모는 것이네요..
좋습니다. 그 까이꺼..
배열 수식을 이용했습니다.
1. K3셀에 아래 수식을 입력하고 Ctrl+Shift+Enter를 쳐서 입력합니다.
=IFERROR(OFFSET($A3,0,LARGE(IF($B3:$F3>0,COLUMN($B3:$F3)),VALUE(MID(K$2,3,1)))-COLUMN($A3)),"")
2. 그런 다음 K3셀을 복사하고 다른 셀들에 붙여넣기 합니다.
3. 끝~
실제 적용 예는 첨부파일을 참고하세요..
다운로드 : abyul.com_20111128_dataAlign_with_arrayFormula.xlsx
저 위의 안드로메다에 가까운 수식은 배열 수식을 이용한 최근 판가 가져오기 게시물을 참고하시면 이해하시는데 도움이 될 것 같네요.. 최근 판가에서 Max함수를 사용했다면.. 여기에서는 Large함수를 사용했다는 정도만 다르고 비슷합니다.
아래 게시물을 참고하세요..
http://www.abyul.com/zbxe/68023