본문 바로가기
공부/컴퓨터 팁

[엑셀] 셀에 원하는 값 넣기(서식에 사용자지정), 1개 셀에 있는 데이터 병합셀에 넣기

by ding9 2014. 3. 1.

 

 

지지난주와 지난주....

 

엑셀과 씨름 엄청 했다....ㅡㅡ;;

 

아후...

 

정말 너~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~무 불편했는데...

 

우연찮게 문제가 해결되서 공유하고자 글을 올린다.

 

먼저 셀에 원하는 값을 넣는 방법...

 

이건 무슨 소리인고 하니... 나의 경우는 SN번호를 넣다보니 일부 고정 구간이 있고 자리수 까지 있는데..

 

이게 만약에 1~2백개 정도면 괜찮은데 이번에 작업하다보니 천개가 넘어가서 하다가 알게 됐다...ㅡㅡ)v

 

예를들어, 140301A000001 ~ 140301A999999 과 같이 140301A는 고정값이고 000001~999999는 변하는 값이다.

 

근데 이게 왜 문제냐... 같은 간격 혹은 연속으로 값이 변환되면 2개정도 입력하고 마우스로 걍 끌어 제끼면 되지만...

 

간격이 10, 20, 11, 15, 30 뭐 이딴식이면....ㅡㅡ;;; 일일이 다 쓰기도 뭐하고 같은 값 써놓고 복사 그리고 붙여넣기 한다음에 수정하는 방법이 있는데... 이건 옳지 않다....

 

 먼저 결과값

 

 

B열은 140301A000001 이렇게 직접 쳐넣은것이고 C는 1, 3, 6, 10, 12 이렇게 숫자만 써넣은 것이다.

 

C열처럼 하는 방법은.. 먼저 값을 넣을 셀을 고르고 오른클릭 -> 셀서식 (단축키 : ctrl+1)을 간다.

 

그럼 팝업창이 뜨는데 표시형식탭에 범주-> 사용자지정으로 간다.

 

 

그럼 위 그림처럼 되는데... 여기서 형식(그림에서 'G/표준'이라고 써있는 곳에 지우고 "140301A"00000# 을 입력하고 확인을 누른다.

 

"140301A"00000# 이 문구에 대해서 알아보자면...

 

" " 요 사이의 글자들은 고정문장... 일테면 "AAAA"라고 쓰면 AAAA는 변하지 않는 글자.... 다른것 쓸때도 요긴하게 쓸수 있다.

 

그리고 00000#은 숫자 들어가는 것이다. 00000#은 숫자갯수가 6개로 자리수 고정이다. 6자리 숫자를 넘기지 않는다면 자리수는 무조건 6자리로 고정됨.... 만약 4개자리수로 하고 싶으면 0은 3개 넣고 끝에 #을 넣어주면 된다.

 

암튼... 아까 상태에서 셀서식을 다시 들어가면 아래 그림과 같이 보인다.

 

 

이제부터는 맘대로 숫자만 넣어주면 140301AXXXXXX 이런식으로 나온다.

 

그럼 두번째로 1개 셀에 있는 데이터를 병합된 셀에 넣는 방법....

 

이게 열로 이동하는 방법은 네인석에 많이 나와있는데 행으로 이동하는 방법은 뭐 VB로 하라고.....

 

그러다가 찾은 방법이 INDEX!!! 이놈은 데이터집합에서 지정값을 선택해주는 것이다.

 

기본형은 INDEX(array, row_num, [column_num]) 요런식이다.

 

열로 진행할때는 row_num이 변하는 것이고 행으로 진행할때는 column_num으로 변하는것...

 

우선 행으로 진행해야하기 때문에 =index(지정구역, 1, column()/2) 이런식으로 입력한다.

 

이때 지정구역을 입력할 때 행열에 $ 표시를 하는게 좋다. 이유는 드래그하면 행이 변하기 때문이다.

 

우선 먼저 예제...

 

 

위 그림처럼 1, 2, 3, 4, ......

 

밑에는 =INDEX($B$2:$M$2, 1, COLUMN()/2) 를 넣고 걍 드래그 한것...

 

세번째는 2셀을 병합한 예제... 네번째는 3셀을 병합한 예제...

 

네번째는 뭔가 좀 이상한데 =INDEX($B$2:$M$2, 1, COLUMN()/3)  를 넣은 것이고 마지막열은 =INDEX($B$2:$M$2, 1, COLUMN()/3+1)을 한 것이다.

 

병합한 셀의 갯수를 분모로 넣어주면 사용할 수 있다.

 

ex_index.xlsx

 

이건 예제 파일....

 

암튼 이거 알아내느라 몇시간 개고생했는데 나름 편한것 같다. 잘쓰면 유용한 함수가 될 것 같다.

 

근데 검색어를 뭐라고 써야할지...ㅡㅡ;;

 

 

 * 본 블로그는 제가 직접 작성하는 글들로 저는 다른 페이지에서 단순히 자료만 퍼오는 일은 하지 않습니다. 그러니 여러분들께서도 참고자료 정도로 사용하셔도 좋으나 자신이 직접 작성한 글인냥 사용하지는 말아주십시오.

 

 * 글 다 읽으셨나요?? 손가락 버튼이 보이시면 눌러주세요~ 저에게 큰 힘이 됩니다..

 

 

반응형

댓글