반응형

array 13

구글 스프레드시트의 Split(엑셀의 TextSplit) 함수

엑셀의 TextSplit함수에 대응하는 구글 스프레드시트의 함수는 Split함수로서 함수명이 다릅니다. 1. 구문SPLIT(텍스트, 구분자, [split_by_each], [remove_empty_text])로서 ① 텍스트 : 구분할 문자열로서 셀 주소로 입력할 수 있습니다.② 구분자 : 구분 문자입니다. 특이한 점은 기본 값이 'the'인 경우 t와 h, e를 기준으로 텍스트를 분리한다는 것입니다.구분 문자로 "("를 지정하면 "("를 기준으로 텍스트를 구분하는데,=split(A2,"(") =split(A2,"()")라고 하면 "("와 ")"를 기준으로 텍스트를 구분하므로 'HS반'이 두 번째 배열로 반환됩니다. ③ split_by_each : 구분 문자열을 각각 구분 문자로 사용할지 여부로 기본값은 ..

특정 문자 사이의 문자열 추출하기 - Index, TextSplit

1. 문제아래와 같은 문자열에서 괄호 사이의 문자열을 추출하려고 합니다.   2. TextSplit, Index, TextBefore 함수의 구문 가. TextSplit 함수=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])① text : 문자열 주소② col_delimiter : 가로로(열) 구분할 문자열③ row_delimiter : 세로로(행) 구분할 문자열④ ignore_empty : 구분 문자열이 연속될 경우 빈 배열이 반환되는데, 이를 무시할지 여부로, 무시하면(True) 빈 배열을 없애고, 무시하지 않으면(False) 빈 배열이 반환됩니다. 기본 값을 False입니다. =TEXTSPLIT..

Excel 2024.09.20

문자열 중 원문자 지우기(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

VBA에서 SumProduct 사용하기

1. SumProduct 함수 SumProduct 함수는 Product, 다시 말해 곱한 값을 더해서 반환해 주는 함수입니다. 가. Product와 Sum함수를 이용하는 경우 아래와 같이 숫자1과 숫자2를 곱한 다음 합계를 낸다고 할 때 Product와 Sum 함수만 알고 있다면 먼저 줄별로 Product, 예를 들어 =product(a2:b2)를 한 후 C7셀에서 Sum을 하면 됩니다. 나. SumProduct 함수를 사용하는 경우 (1) 구문 =SUMPRODUCT(array1, [array2], [array3], ...) 배열로 되어 있는데 범위라고 생각하면 간단합니다. (2) 사용 예 배열을 세로로 해서 A열을 배열1, B열을 배열2로 지정하면 됩니다. 따라서, 위와 같이 곱한 것의 합을 구하려면 ..

EXCEL - VBA 2023.11.30

좌표와 일치하는 도면 번호 찾기(1)

아래와 같이 좌표와 도면 번호가 있을 때 특정 좌표에 해당하는 위치의 도면을 찾는 것을 해보겠습니다. 1. index 함수로 구하기 index함수의 구문은 INDEX(array, row_num, [column_num]) 로 배열, 행 수, 열 수인데 열 수는 대괄호 안에 있기 때문에 옵션이지만 위 경우에는 2차원 구조이기 때문에 열 수도 필요합니다. index함수는 위 표에서 아래로 몇 번째 있는지, 오른쪽으로 몇 번째 있는지 위치를 정해주면 값을 반환하므로, 첫 번째 array는 표의 범위인 J3셀부터 AC24셀까지입니다. 이제 문제는 행 수와 열 수를 구하는 것입니다. 그런데 특이한 점은 E(ast)는 100이 네 번째 칸에 있고, N(orth)는 100이 네 번째가 아닌 다섯 번째 칸에 있다는 것입..

Excel 2023.11.07

SortBy 함수 - by_array(정렬 기준 배열에 의한) 정렬

1. 의미 정렬할 범위를 지정한 다음, Xlookup 함수와 유사하게 정렬 기준 항목과 정렬 순서를 지정해서 정렬하는 것입니다. Sort 함수의 경우는 sort_index(정렬 순번, 정렬 기준 항목)라고 숫자로 지정하는데, SortBy함수는 정렬 기준 항목을 열 전체로 지정하고, 정렬 순서를 순서대로 지정하는 것이 다릅니다. 2. 구문 =SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],…) 첫 번째 인수인 array(정렬할 배열 또는 범위)와 두 번째 인수인 by_array1(정렬 기준 1인 배열 또는 범위)만 필수적인 요소이며, 세 번째 인수인 sort_order1(정렬 순서 1), 네 번째 인수인 by_array2(정렬 기준 2인 ..

Excel 2023.08.16

조건에 맞는 값을 내림차순 또는 오름차순으로 찾기(2)

다. 조건에 맞는 데이터를 큰 값부터 표시하기 (1) 방법 1 j1셀에 인구수 내림차순이라고 씁니다. 그리고, j2셀에 Aggregate 함수를 이용해 수식을 작성합니다. Aggregate 함수의 의미와 구문에 대해서는 이 글을 참고 바랍니다. (1) Aggregate 함수의 첫 번째 인수 내림 차순이므로 첫 번째 인수로는 14(Large)를 선택하고, (2) Aggregate 함수의 두 번째 인수 두 번째 인수로는 오류값을 무시하는 2를 선택합니다. (3) Aggregate 함수의 세 번째 인수 세 번째 인수에 조건을 입력하는데 F, G열과 인구수가 있는 E열을 살펴보면 서울특별시인 경우 F열은 '서울특별시'여야 하고, G열은 '공백이면 안되며', 조건에 맞는 'E열을 값'을 가져와야 합니다. 배열 수..

Excel 2023.08.11

RandArray 함수

1. 정의 최솟값과 최댓값 사이의 정수 또는 실수를 지정된 행과 열의 크기의 배열로 반환하는 것입니다. 2. 구문 =RANDARRAY([rows],[columns],[min],[max],[whole_number]) 인수가 5개 있는데, 대괄호 사이에 있으므로 모두 선택사항입니다. 인수명 설명 기본값 rows 배열의 크기를 나타내는 행 수 1 columns 배열의 크기를 나타내는 열 수 1 min 최소값. RandBetween 함수에서는 하한(bottom) 용어 사용 0 max 최대값. RandBetween 함수에서는 상한(top) 용어 사용 1 whole number (정수) 정수인지 여부 - Rand 함수는 실수(Real Number)란 용어 사용 - RandBetween 함수는 정수(integer)란..

Excel 2023.07.15

Range.AutoFilter Method(2) - Field, Criteria, Operator, SubField, VisibleDropDown

(2) expression.AutoFilter(field, criteria1) In expression.AutoFilter method, a Field value should be inputted after :=(colon and equals) after Field like Field:=2 without parentheses Add below macro to existing macro. Sub autofilter_field1() ActiveCell.AutoFilter Field = 2 End Sub Module1 is shown like below. If you run autofilter_field1 sub procedure, it occurs errors that 'Variable is not defi..

EXCEL - VBA 2023.03.12

CountIfs는 *이 적용되나, SumProduct는 안됩니다.

왼쪽 자료를 기준으로 오른쪽 양식으로 집계하는 것을 해보겠습니다. 1. 구문 CountIfs함수의 구문은 아래와 같고, COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2],…) SumProduct함수의 구문은 아래와 같습니다. =SUMPRODUCT(array1, [array2], [array3], ...) 2. 위 경우에 적용 가. 첫 번째 표 계산하기 (1) SumProduct 함수를 이용 SumProduct함수는 array가 연속되므로 배열함수의 경우와 같이 and는 *, or는 + 기호를 사용하여 조건을 걸 수 있습니다. 따라서, H2셀의 수식은 =SUMPRODUCT(($C$2:$E$5=H$2)*($B$2:$B$5=$G3))과 같이 ..

Excel 2023.02.27
반응형