Excel

중괄호 안에 값을 넣어 배열 만들기 (4)

별동산 2024. 7. 25. 08:31
반응형

배열수식3-2.xlsx
0.01MB

 

 

이전 내용은 아래 글을 참고 바랍니다.

https://lsw3210.tistory.com/549

 


(다) Mid 함수의 가져올 문자의 개수 구하기

H열에서 G열의 값을 빼면 가져올 문자의 개수가 되는데,

마찬가지로 L열이 공백이므로 

Len함수를 이용해 길이가 0보다 클 때는 빼고, 아니면 10이라고 하면 됩니다

 

L열을 비워둔 것은 숫자를 빼서 다섯 개를 만들어야 하므로 6번째를 비워둔 것입니다.

 

수식은 =IF(LEN(H2),H2-G2,10)이 됩니다.

 

뺀 값인 5,2,4,9가 구해지고, 값이 비워있을 때 10을 반환해서 모두 맞는 값입니다.

 

Q2셀의 채우기 핸들을 Q5셀까지 끕니다.

 

5행만 네번째 값이 9가 아닌 3으로 다른데, '도청로'의 길이입니다.

 

(라) TextJoin으로 연결하기

이제 시작 위치와 문자의 개수를 구했으니

Mid함수의 인수로 넣고, TextJoin함수로 결합하면 됩니다.

=TEXTJOIN(" ",,MID(A2,G2:K2,M2:Q2))

 

종전에는 mid(a2,{1,6,8,12,21},{5,2,4,9,10})라고 입력했지만

값이 G2셀에서 K2셀까지 있고, M2셀에서 Q2셀까지 있으므로 위와 같이 입력하는 것입니다.

 

G2:K2를 마우스로 끌어서 선택한 후 마우스 커서를 올려놓으면

{1,6,8,12,31}로 시작 위치가 중괄호 안에 쉼표로 구분되어 표시됩니다.

 

이제 R2셀의 채우기 핸들을 더블 클릭합니다.

 

보기 좋도록 R열과 S열의 경계선을 더블 클릭해서 열 너비를 자동 조절하면 완성입니다.

 

 

하나의 수식으로 만들 수는 없지만 단계적으로 수식을 적용하면 원하는 값을 얻을 수 있습니다.

 

배열수식3-2(완성).xlsx
0.01MB

반응형