반응형

SEQUENCE 10

같은 글자가 중복되는 경우 마지막 글자의 위치 찾기(2) - ByRow, Reduce

1. 문제아래와 같이 동, 리가 있는 경우 지번을 제외한 법정동을 추출해 보겠습니다.  2. 해법 1 - 성공가. Reduce 함수의 구문=REDUCE([initial_value], array, lambda(accumulator, value, body))로서[initial_value]는 옵션으로서 초기값이며, 생략하면 0이 됩니다. array는 처리할 대상이 되는 배열이고, 이 2개를 lambda함수에 전달하는데, accumulator는 누계값으로서 초기값은 Reduce함수의 첫 번째 인수인 initial_value가 되며, value는 현재 처리할 셀 또는 값으로서 current_value가 이해하기 쉽습니다. 예를 들어 Reduce 함수의 두 번째 인수인 array로 A2셀에서 A7셀을 입력하면 순서..

Excel 2024.09.19

선택값을 기준으로 필터하여 표시하기(4)

다. Filter 함수를 이용하는 방법Filter 함수의 구문은=FILTER(array,include,[if_empty])로 array는 배열 또는 범위라는 것은 알겠는데,include는 '포함'이라는 뜻인데, 좀 헷갈립니다. 그러나, 필터를 할 조건에 해당합니다.if_empty는 필터링한 결괏값이 비어 있을 경우 표시할 값으로 이번 경우에는 특별히 필요는 없습니다. i6셀에 =filter라고 입력하면한글로 배열, 포함이 표시되고, if_empty는 아직 번역이 안되어 영어로 표시됩니다.  데이터 시트의 A2셀에서 E30셀까지를 범위를 지정하고,조건으로 데이터 시트의 A2셀에서 A30셀이 필터 시트의 B2셀이라고 지정하고 엔터키를 누릅니다. 수식은 =FILTER(데이터!A2:E30,데이터!A2:A30=필..

Excel 2024.08.01

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

이전 내용은 아래 글을 참고 바랍니다.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으로 연결하기이제 시작 위치와 문자의..

Excel 2024.07.25

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

3. 배열 이용하기 가. 문자열 일정한 간격으로 공백 넣기아래와 같이 주소가 공백 없이 붙어 있을 경우 세 글자마다 공백을 넣어보겠습니다.  (1) Concat과 Mid 함수를 이용한 방법문자열의 일부분을 추출할 때는 Mid 함수를 사용할 수 있습니다.물론 왼쪽 3글자를 추출할 때 Left 함수를, 오른쪽 3글자를 추출할 때는 Right 함수를 사용할 수도 있지만모두 Mid 함수를 이용해 수식을 작성할 수도 있습니다. Mid 함수의 구문은MID(text,start_num,num_chars)로서 text는 문자열로 문자열을 직접 입력할 수도 있지만, 보통 셀 주소로 입력하며,start_num은 시작 위치로 숫자로 입력하고,num_chars는 가져올 문자의 개수를 의미입니다. (가) Left와 Right 함..

Excel 2024.07.23

문자열 중 원문자 지우기(4) - Scan, Reduce

이번에는 Reduce와 Scan 함수를 이용해 원문자를 제거해 보겠습니다.   1. Reduce 함수를 이용한 수식가. Reduce 함수의 구문=REDUCE([initial_value], array, lambda(accumulator, value))initial_value는 초기값, array는 배열, accumulator는 initial_value와 array를 받는 것이고,value는 accumulator를 이용해서 값을 구하는 수식입니다. 나. 원문자가 아니라면 한 글자씩  결합A2셀을 대상으로 A22셀에서 수식을 작성하겠습니다. 먼저 초기값은 문자열을 결합할 것이므로 ""으로 해야 합니다. 비워두면 0으로 생각해서 이상한 값이 나옵니다. array는 배열인데, 글자를 한 글자씩 구분하기 위해 1부..

Excel 2024.05.14

문자열 중 원문자 지우기(3) - TextJoin, Sequence

이번에는 Textjoin 함수를 이용해 원문자가 아닌 글자만 결합하는 수식을 작성해 보겠습니다. 마찬가지로 B3셀을 갖고 원문자를 제외한 글자만 결합하는 수식을 B18셀에 작성해 보겠습니다. 1. TextJoin 함수TextJoin 함수의 구문은 TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)로서첫 번째 인수는 구분자, 두 번째는 빈 셀을 무시할지 여부, 세 번째부터는 결합한 문자열입니다. 그런데 여기서는 글자를 하나씩 가져와서 Unicode가 9312보다 작거나 9331보다 크다면 결합하지 않는 것으로 하면 됩니다. 2. 수식가. 조건식 만들기첫 번째 인수인 결합할 때 사용할 구분자는 없으므로 공백으로 하고,두 번째 빈셀 무시도 예이므로 입력하지 않고 넘어..

Excel 2024.05.13

문자열 중 원문자 지우기(2) - Unichar, Find, Min, Left

이번에는 Find 함수를 이용해 보겠습니다.  1. Find 함수의 구문FIND(find_text, within_text, [start_num])입니다. 다른 함수의 경우와는 다르게찾을 문자열이 먼저 나오고, 찾을 대상 주소가 두 번째로 나옵니다. 2. 첫 번째 원문자의 위치 찾기가. 마지막 글자가 원문자 1인 경우 찾기역시 B3을 대상으로 먼저 해보겠습니다.원문자 1은 Unicode가 9312입니다.그리고, 문자열을 하나씩 분리해야 하므로 Mid 함수를 사용합니다.그런데, 길이를 알아도 1부터 길이까지 연속으로 글자가 생성돼야 하는데,Sequence 함수를 사용할 수 없다면 아래와 같이 배열을 이용해서 {1,2,3,4,5,6,7,8,9,10}라고 최대 10글자라고 생각하고 배열을 만들었습니다.그러면, ..

Excel 2024.05.10

이름 기준으로 중복 데이터 제거 및 데이터 병합하기

1. 문제 1번과 같이 원시 데이터는 이름, 번호, 주소가 중복되는데, 품목과 수량을 건별로 입력되어 있습니다. 2. 해법 엑셀 버전에 따라 안될 수도 있습니다. 가. 구문 Unique 함수 구문 : =UNIQUE(array,[by_col],[exactly_once]) Unique 함수 구문 : =SEQUENCE(rows,[columns],[start],[step]) TextJoin 함수 구문 : TEXTJOIN(delimiter, ignore_empty, text1, [text2], …) 나. 적용 예 B23셀 : =UNIQUE(TRIM(B3:D9)) => 결과 : 이름, 전화번호, 주소의 유일한 값만 구해줍니다. Trim함수는 텍스트의 좌, 우 공백을 제거하는 함수입니다. 위 데이터에서 주소를 보면 ..

Excel 2024.04.22

마지막 반복 문자 이후의 문자열 추출하기 (1)

1. 문제 아래와 같은 폴더명에서 파일명만을 분리해내려고 합니다. 구분자는 ₩입니다. 2. 해결방안 (1) 해결 방안 1 : Find 함수 반복 사용 Find 함수의 구문은 FIND(find_text, within_text, [start_num])로서 찾을 문자열, 범위, [시작 위치]인데, 시작 위치를 다시 Find함수를 이용해서 지정할 수 있습니다. A2셀의 경우 ₩가 다섯 번 반복되므로 ₩ 찾는 것을 다섯 번만 해야 29란 숫자가 나오지, 여섯 번 하면 #VALUE! 에러가 발생합니다. 따라서, ₩의 개수만큼 find 함수를 사용해야 하는데 그렇게 수식을 작성할 수 있는 방법이 없습니다. IfError 함수를 사용하려고 해도 이 긴 수식을 개수에 맞게 넣어야 하는데 그건 가독성이 떨어지고 일이 더 ..

Excel 2024.01.15

동적 배열 수식과 유출된(Spilled) 범위 연산자 #

1. 의미 가. 동적 배열 수식 전통적인 배열 수식의 경우는 Ctrl+Shift+Enter키로 배열 함수를 입력했지만, Microsoft 365 버전에서는 Ctrl+Shift+Enter키를 사용하지 않고 엔터 키 입력만으로, 인접 범위에 값을 반환할 수 있는데 이들 함수를 동적 배열 수식(Dynamic Array Formulas)라고 합니다. 또한 인접 범위에 넘치게 값이 반환된다고 해서 유출된 배열 수식(Spilled Array Formulas [Functions])라고도 합니다. 수식은 A1셀에만 있지만, 값은 D3셀까지 채워집니다. 나. 유출된 범위 연산자 위와 같이 수식은 한 셀에만 있지만 여러 셀에 걸쳐 값이 반환되는 경우 # 연산자를 이용해 유출된(Spilled) 범위를 반환받을 수 있습니다...

Excel 2023.08.17
반응형