About Anything

필터링된 셀에 데이터를 붙여넣는 방법

2020 지구의 원더키디 2015. 7. 22. 13:31

필터링된 상태의 셀에 복수 개의 셀 정보를 붙여넣으려고 하면,

“복사 영역과 붙여 넣을 영역의 크기 및 모양이 다릅니다” 라는 메시지가 표시되며 작업 진행이 불가능하다.

 

셀을 하나씩 복사 붙여넣기를 하면 작업이 가능하나,

대상이 수백, 수천개라면 눈과 손가락의 혹사가 불가피 하다.


이럴 때, VLOOKUP 을 통해서 해결할 수 있는 방법은 없을까?



[문제]

예를 들어.. 아래와 같은 데이터 시트가 있다고 가정해 보자.



[구분] 이 “신규” 로 분류되는 데이터에 [관리코드]를 차례로 부여하기 위해서,

1) ‘원본 Sheet [구분]-“신규” 로 필터링

2) 해당 셀들을 다른 Sheet (작업 Sheet)로 복사

3) [관리코드]를 아래와 같이 부여한다.



작업을 다 끝마쳤으니, 원본 Sheet에 내용물을 복사해 보자.

1) 작업 Sheet [구분코드] 에 있는 셀들을 차례대로 선택

2) [복사]

2) 필터링된 상태의 원본 Sheet 의 셀을 차례대로 선택한 다음,

3) [붙여넣기]


“복사 영역과 붙여 넣을 영역의 크기 및 모양이 다릅니다”


왜 그럴까? 필터링된 상태로 다중 선택된 셀범위에, 또 다른 셀범위의 정보를 붙여넣는 것 자체가 허용되지 않기 때문이다. 셀을 한 개씩 복사하면 되겠지만, 서두에 이야기 한 대로 눈과 손가락의 중노동이 필요하다.


구분이 될 수 있는 기준값으로 원본에서 작업본을 걸고 vlookup을 돌리면 되는데,

문제는, 구분이 되는 값이 없을 때 이다.



[아이디어]

* 원본 Sheet와 작업 Sheet의 값이 1:1로 매핑될 수 있도록, 임의의 KEY 데이터를 매칭한다.

* 필터링된 상태의 셀은, 필터링되지 않은 상태의 셀에 붙여넣기 할 수 있다.



[작업방법]

원본 Sheet 의 앞 열에 일련번호를 삽입하고,

필터링된 순서대로 일련번호를 작업 Sheet에 추가하여 원본과 작업 데이터를 1:1 매핑 한다.

1) 원본 Sheet의 필터링을 풀고,

2) 첫번째 컬럼에 빈 열을 삽입하고, 1부터 셀 개수만큼 연속 넘버링을 한다.

3) 필터링을 다시 적용하고, 넘버링된 앞 열의 값을 [복사] 한다.

4) 작업 Sheet의 앞 열에 빈 열을 삽입하고

   원본에서 [복사] 한 값을 빈 열에 [붙여넣기] 하여 넘버링을 채운다.

6) 원본 Sheet의 필터링을 다시 적용하고,

5) 넘버링된 데이터를 기준으로 원본 Sheet의 빈 셀에 VLOOKUP 함수를 사용


▶ 필터링된 셀에 작업 Sheet의 내용물을 순서대로 채울 수 있다!!