Excel에서 제목을 기반으로 한 시트의 열을 다른 시트로 복사하려면 어떻게 해야 합니까?

Excel에서 제목을 기반으로 한 시트의 열을 다른 시트로 복사하려면 어떻게 해야 합니까?

위치가 변경될 수 있는 열이 많은 데이터시트가 있습니다. 더 쉽게 사용할 수 있도록 열을 지정된 순서로 유지하는 두 번째 시트를 만들고 싶습니다. 열 제목은 동일하게 유지되므로 제목을 기준으로 열을 복사하거나 열의 첫 번째 셀이 문자열과 일치하도록 하려고 합니다.

예를 들어 시트 1의 세 열은 다음과 같습니다.

id     name     due date

그러나 시트 1의 다른 경우에는 다음과 같이 나타날 수 있습니다.

id     due date     name

두 번째 시트에서 첫 번째 행은 'id', 두 번째는 'name' 등으로 지정하고 싶습니다. hlookup을 사용하려고 했지만 단일 셀을 채우는 데만 유용했고 수식을 드래그해도 잘 전달되지 않았습니다. 나를 위한. Excel의 기능을 사용하여 이를 수행하는 방법에 대한 아이디어가 있습니까? 꼭 필요한 경우가 아니면 매크로를 사용하지 않는 것이 좋습니다.

답변1

=HLOOKUP(A$1,Sheet1!$A:$C,ROW(),FALSE)

수식을 채울 때 ROW()는 테이블의 다음 열을 보기 위한 오프셋 역할을 합니다.

답변2

나는 이런 일을 자주 겪는다. 이 문제를 해결하는 쉬운 방법 중 하나는 열이 오프셋을 사용하여 첫 번째 페이지를 다시 참조하도록 하는 것입니다. Sheet1의 A1:Q499와 Sheet 2에 이러한 변수 데이터가 있다고 가정하면 셀 B2에 다음을 입력합니다.

OFFSET(Sheet1!$A$2,0,MATCH(A$1,Sheet1!$A$1:$Q$1,0)-1,499,)

좀 더 자세히 설명하려면 목록의 값만 허용하는 Sheet2, A1:Q1에 셀 보호를 설정하고 Sheet1 A1:q1을 해당 목록으로 사용할 수 있습니다.

관련 정보