(원문 링크 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1050202&eid=ALWDFhGXWGUHA8ArUjfAO7UJnsah7GnP)
한 셀 당 데이타의 최대 문자수(예시에서는 4개)가 많아지면 VBA를 돌려야 할지 모르겠습니다만, 몇십 자 이내라면 아래 방법이 실전적일 겁니다. 아래 예를 참고하여 응용해 보세요.
|
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
2 |
전 |
후 |
|
|
|
|
|
|
가 |
ga |
3 |
사랑 |
sarang |
|
sa |
rang |
|
|
|
국 |
guk |
4 |
도둑 |
doduk |
|
do |
duk |
|
|
|
군 |
gun |
5 |
장군 |
janggun |
|
jang |
gun |
|
|
|
녀 |
nyeo |
6 |
동물원 |
dongmulwon |
|
dong |
mul |
won |
|
|
님 |
nim |
7 |
사장님 |
sajangnim |
|
sa |
jang |
nim |
|
|
닷 |
dat |
8 |
요조숙녀 |
yojosuknyeo |
|
yo |
jo |
suk |
nyeo |
|
도 |
do |
9 |
태국 |
taeguk |
|
tae |
guk |
|
|
|
동 |
dong |
10 |
바닷가 |
badatga |
|
ba |
dat |
ga |
|
|
둑 |
duk |
11 |
|
|
|
|
|
|
|
|
랑 |
rang |
12 |
|
|
|
|
|
|
|
|
물 |
mul |
13 |
|
|
|
|
|
|
|
|
바 |
ba |
14 |
|
|
|
|
|
|
|
|
사 |
sa |
15 |
|
|
|
|
|
|
|
|
숙 |
suk |
16 |
|
|
|
|
|
|
|
|
요 |
yo |
17 |
|
|
|
|
|
|
|
|
원 |
won |
18 |
|
|
|
|
|
|
|
|
장 |
jang |
19 |
|
|
|
|
|
|
|
|
조 |
jo |
20 |
|
|
|
|
|
|
|
|
태 |
tae |
(먼저 문자변환표를 J:K열에 만들어 둔 후)
E3 =IF(ISNA(VLOOKUP(MID($B3,COLUMN()-4,1),$J$2:$K$20,2,0)),"",VLOOKUP(MID($B3,COLUMN()-4,1),$J$2:$K$20,2,0))
C3 =E3&F3&G3&H3
이후 E3를 H3까지 오른쪽 드래그로 복사, C3:H3 잡아 아래로 복사하시면 표가 완성됩니다.
E3의 수식은 문자열에서 차례로 MID로 한 글자씩 가져와서 VLOOKUP으로 해당 영문 문자열을 가져옵니다. 문자열이 짧아 해당 칸에 들어갈 글자가 없으면 Not Available (N/A)에러가 나므로 IF문으로 미리 검사해서 그 경우 null문자열을 출력합니다. 이후 C3에서 모두 합하면 결과표가 나옵니다.
'논리 > 엑셀 프로그래밍' 카테고리의 다른 글
근무 명령 알고리즘 (사수/부사수) (0) | 2008.11.14 |
---|---|
2차원 배열 역추적, 데이타 재정렬 (0) | 2008.11.14 |
n*m 경우의 수를 빠짐 없이 찾기 (0) | 2008.11.14 |
숫자대로 데이타 나열 (0) | 2008.11.14 |
순차 주사위 경우의 수 순번 (0) | 2008.11.14 |