![Excel: 다른 열에서 데이터를 가져와 다른 시트에 데이터를 삽입하는 방법](https://rvso.com/image/1672303/Excel%3A%20%EB%8B%A4%EB%A5%B8%20%EC%97%B4%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%99%80%20%EB%8B%A4%EB%A5%B8%20%EC%8B%9C%ED%8A%B8%EC%97%90%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
당신의 도움이 필요해요. 8개 열로 구성된 데이터가 포함된 참조 시트가 있습니다. 8개의 시트를 만들어야 하며 각 시트에는 하나의 열만 포함되어야 합니다. A열의 첫 번째 시트에는 참조 시트의 첫 번째 열 데이터가 포함되어 있고, A열의 두 번째 시트에도 참조 시트의 두 번째 열 데이터가 포함되어 있습니다. 동적으로 생성하려면 어떻게 해야 합니까? 수식에 삽입할 참조는 무엇입니까? 수동으로 변경하는 대신?
답변1
새로 만든 8개의 시트 뒤에 참조 시트를 놓고 다음 공식을 사용하세요.
=INDEX('참조'!A:H,,SHEET())
각 시트의 A1 셀에 원하는 작업이 수행됩니다. 이것을 사용하면 모든 빈 셀에 0이 표시되므로 위에 IF 함수를 추가할 수 있습니다.
=IF(INDEX('참조'!A:H,,SHEET())=0,"",INDEX('참조'!A:H,,SHEET()))
그래도 문제가 해결되지 않으면 A1 셀에서 이 수식을 사용하여 필요한 만큼 아래로 끌어서 놓을 수 있습니다.
=INDEX('참조'!A:H,ROW(),SHEET())또는
=IF(INDEX('참조'!A:H,ROW(),SHEET())=0,"",INDEX('참조'!A:H,ROW(),SHEET()))
이 수식은 시트 참조를 사용하므로 시트 순서를 변경하면 데이터도 변경되므로 이 문제를 방지하려면 값을 복사하여 붙여넣어야 합니다. 그렇게 해야 하므로 전체 열을 선택하여 수동으로 복사하는 것이 더 쉬울 것입니다.