Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Fusion 배열과 기존 Set 함수

배열은 여러 값을 셀 하나에 담습니다. 문자열 원소는 작은따옴표로 작성합니다. 배열 위치를 지정하는 함수는 1부터 시작하는 인덱스를 사용합니다.

배열 생성과 평탄화

array([arg: any, ...])
array_flatten([arg: any, ...])

array는 인수들을 배열로 만들어 한 셀에 표시합니다.

=array('John', 'Mary', 'Richard')

결과에는 John, Mary, Richard가 들어갑니다.

array_flatten은 배열과 셀 범위를 펼칩니다. 범위를 왼쪽에서 오른쪽으로, 위 행에서 아래 행으로 읽으며 범위 안의 빈 값과 오류는 건너뜁니다.

A1이 array('Zoe', 'Charles'), A2가 Mary, B2가 Richard이고 B1이 비어 있는 가상 예시에서 다음 결과는 John, Zoe, Charles, Mary, Richard 순서입니다.

=array_flatten('John', A1:B2)

배열 연결

array_concat([array: array, ...]): array

여러 입력 배열을 하나로 연결합니다. A1이 [1, 2, 3], A2가 [4, 5, 6]이면 array_concat(A1, A2)는 [1, 2, 3, 4, 5, 6]입니다.

포함 여부와 길이

array_contains(array: array, value: any): boolean
array_length(array: array): number

E7이 array('John', 'Mary', 'Richard')인 예시에서 array_contains(E7, 'Richard')는 true, array_contains(E7, 'Louise')는 false입니다. array_length(E7)는 3입니다.

고유값과 집합 연산

array_distinct([value: any, ...]): array
array_difference(array: array, [differenceArrays: array, ...]): array
array_intersection(array: array, [intersectionArrays: array, ...]): array

array_distinct는 인수에서 고유값만 반환합니다. 원래 순서는 유지하지 않으며 fuzzy나 exact 같은 값의 태그도 제거합니다.

=array_distinct(array(3, 2, 1), 4, array(1, 2))

결과는 1, 2, 3, 4를 각각 한 번 포함합니다. [3, 1, 4, 2]처럼 표시될 수 있지만 특정 순서에 의존하지 않습니다.

array_difference는 첫 배열에 있고 다른 배열에는 없는 고유 원소를 반환합니다. ['John', 'Mary', 'Richard', 'Richard']에서 ['John', 'Mary', 'Bob']을 제외하면 Richard 하나가 남습니다. 결과 순서는 보장하지 않습니다.

array_intersection은 모든 배열에 공통인 고유 원소를 반환하며 순서를 보장하지 않습니다. ['John', 'Mary', 'Mary', 'Richard']와 ['John', 'Mary', 'John', 'Bob']의 교집합은 John과 Mary입니다.

원소 선택

array_get_at_index(array: array, index: number): any
array_get_first(array: array): any
array_get_last(array: array): any

index는 1부터 시작합니다. E7이 array('John', 'Mary', 'Richard')이면 array_get_at_index(E7, 3)은 Richard입니다. array_get_first와 array_get_last는 각각 첫 원소와 마지막 원소를 가져옵니다.

부분 배열

array_slice(array: array, start_index: number, [end_index: number]): array

시작과 끝 위치를 모두 포함하여 배열 일부를 반환합니다.

E7이 array('John', 'Mary', 'Richard')인 경우 다음과 같습니다.

호출결과
array_slice(E7, 1, 2)John, Mary
array_slice(E7, 5, 2)빈 배열
array_slice(E7, -2, 2)Mary
array_slice(E7, 2, 5)Mary, Richard
array_slice(E7, 1, -2)John, Mary

start_index가 0이거나 배열 길이보다 크면 빈 배열입니다. 음수 시작 인덱스는 끝에서의 오프셋입니다. end_index가 0이거나 배열 길이보다 크면 배열 끝까지 가져오며, 음수 끝 인덱스도 끝에서의 오프셋으로 해석합니다.

정렬

array_sort(array: array, [sort_direction: any]): array

기본값은 오름차순입니다. 두 번째 인수에 false 또는 DESC 문자열을 지정하면 내림차순으로 정렬합니다. E7이 [3, 4, 1]이면 다음 결과는 [4, 3, 1]입니다.

=array_sort(E7, 'DESC')

같은 위치끼리 묶기

array_zip([array: array, ...]): array

각 입력 배열의 첫 원소끼리, 두 번째 원소끼리 순서대로 묶은 배열을 만듭니다. 결과 길이는 가장 짧은 입력 배열의 길이입니다.

A1의 원소가 a, b, c이고 A2의 원소가 1, 2, 3이면 array_zip(A1, A2)는 a와 1, b와 2, c와 3을 각각 묶은 세 그룹을 만듭니다.

문자열 나누기

split(text: string, delimiter: string): array
split_regex(text: string, delimiter: string): array

두 함수 모두 나눈 조각을 배열로 반환하며 빈 조각은 제외합니다. split은 delimiter 문자열을, split_regex는 정규식 구분자를 사용합니다.

A1이 Jane | 24 | F인 예시에서 다음은 |를 기준으로 Jane, 24, F 부분을 나눕니다. 구분자 주변의 공백은 각 조각에 남습니다.

=split(A1, '|')

A1이 123ABCDE456FGHIJKL789MNOPQ012인 예시에서 숫자 구간을 기준으로 나누면 ABCDE, FGHIJKL, MNOPQ가 남습니다.

=split_regex(A1, '\d+')

기존 Set 함수

다음 함수는 Deprecated입니다. 기존 set을 사용하는 계산에서 동작을 구분합니다.

set_get_any(set: any): any
set_to_array(set: any): array

set_get_any는 set에서 임의의 원소를 가져옵니다. set_to_array는 set을 오름차순 배열로 바꿉니다. 예를 들어 A1에 이름들의 set이 있다면 set_to_array(A1)으로 배열을 얻습니다.