샘플파일과 같이
엑셀) 원본데이터 가공하여 정렬하기에 관련된 질문이시네요.
네, 가능합니다. 원본 데이터와 정렬된 데이터가 어떤 구조인지에 따라 방법이 조금 달라질 수 있지만, 일반적인 방식으로 설명드리면 다음과 같습니다.
1. 원본 데이터가 포맷이 일정하고, 특정 조건에 따라 데이터를 추출해서 정렬된 형태로 만들어야 하는 경우, INDEX, SMALL, IF 함수 등을 사용해서 특정 간격마다 데이터를 추출할 수 있습니다.
2. 예를 들어, 원본 데이터가 A1:A100에 있고, 이 데이터에서 일정 간격마다(예: 3개마다) 값을 추출해서 원하는 위치에 배치하려면, 아래와 같은 수식을 사용할 수 있습니다.
가령, 정렬된 데이터를 시작하는 셀이 D1이라고 가정하고, 추출하는 간격이 3개씩이라면:
D1 셀에는 =IFERROR(INDEX($A$1:$A$100, (ROW(1:1)-1)*3+1), "")
그리고 D2 셀에는:
=IFERROR(INDEX($A$1:$A$100, (ROW(1:1))*3+1), "")
이와 같이 드래그해서 아래로 내려가면, 원본 데이터에서 일정 간격(예: 3개 간격)으로 데이터를 선택하여 정렬된 형식으로 만들 수 있습니다.
3. 만약 원본 데이터에 노란색 바탕이 있는 데이터만 별도로 추출하고 싶다면, 조건부 서식을 기준으로 필터링하거나, 원본 데이터 옆에 보조 열을 만들어서 색상 조건에 따른 값을 표시하고, 그 조건을 수식으로 반영하는 것도 방법입니다.
즉, 색상 조건이 엄격하게 적용되어 있다면, VBA를 이용해 색상별 데이터 추출하는 방법도 있습니다.
4. 대체로, 원본 데이터의 구조와 원하는 정렬 간격을 알려주시면, 구체적인 수식을 제공할 수 있습니다. 지금 설명한 방식은 일정 간격 추출하는 일반적인 수식 방법으로 이해해 주세요.
요약하자면, INDEX와 ROW 함수 조합으로 일정 간격씩 데이터 추출하는 수식을 사용하면, 원본 데이터를 가공하여 정렬된 형태로 표현할 수 있습니다.
도움 되셨길 바랍니다^^ 채택 부탁드리며 추가 질문은 채택 후 답변해드립니다.
AI 분석 및 채팅