# LAMBDA 함수로 셀 변환하기

## Content

**셀 변환 기능**을 사용하면 선택한 셀 범위에 대해 사용자 정의 단일 매개변수 [LAMBDA](/spreadjs/docs/formulareference/FormulaFunctions/other-functions/lambda-function) 수식을 적용할 수 있습니다. 사용자는 수식 매개변수가 적용될 범위를 셀, 행, 열 또는 전체 범위 단위로 지정할 수 있습니다.
변환 후에는 원본 셀 범위가 지워지고 변환된 값이 워크시트에 적용됩니다. 셀 스타일은 변환 후에도 그대로 유지되며, 변경되는 것은 저장된 셀 값뿐입니다.

>type=note
> **주의 사항:**
>
> * 유효한 수식: `=LAMBDA(x, <x를 사용하는 식>)`
> * 지원되는 범위는 **연속된 하나의 범위**만 가능
> * **일반 워크시트 범위**만 지원하며, 리포트 시트, 테이블 시트, 간트 시트, 테이블, 피벗 테이블, 데이터 범위에서는 사용 불가
> * 변환 결과가 **동적 배열(dynamic array)** 인 경우, 생성된 최대 행/열 수에 맞춰 인접 셀로 스필(spill)됨. 샘플 3 참조
> * 변환 결과가 현재 워크시트 범위를 넘어가면, 초과 부분은 잘림

## 사용 방법

1. 일반 워크시트에서 연속된 단일 셀 범위를 선택합니다.
2. 마우스 우클릭 후 **셀 변환(Transform Cells)** 선택
<br>
    <br>

![image.194949.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.194949.685ef6.png)
3\. 대화상자에서:
a. **수식(Formula)** 필드에 단일 매개변수 LAMBDA 수식을 입력합니다. 입력 시 자동 완성 기능을 지원합니다.
![cellTransform.bdd9f2.gif](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/cellTransform.bdd9f2.f7c165.gif?width=400)
b. 원하는 **적용 범위(Scope)** 선택
![image.b9b9d8.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.b9b9d8.3e486b.png?width=400)
4. **확인(OK)** 클릭. 원본 범위가 지워지고 변환된 값으로 대체됩니다. 스타일은 그대로 유지됩니다.

## 샘플

**샘플 1: 산업 데이터 열별 합계**

* 원본 셀 범위:
<br>
    <br>

![image.b6d366.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.b6d366.a00000.png?width=400)

* 수식: `=LAMBDA(x, SUM(x))`
* 적용 범위: 열 단위

![cellTransform_sum.f17774.gif](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/cellTransform_sum.f17774.4f3660.gif?width=750)

**샘플 2: 텍스트를 셀 단위로 대문자로 변환**

* 원본 셀 범위:
    ![image.275075.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.275075.bf5458.png?width=400)
* 수식: `=LAMBDA(x, UPPER(x))`
* 적용 범위: 셀 단위

![cellTransform_upper.0f6848.gif](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/cellTransform_upper.0f6848.350947.gif?width=750)

**샘플 3: 주문 정보를 세미콜론과 콤마로 분리**

* 원본 셀 범위:
    ![image.c86812.png](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/image.c86812.9ebc9a.png?width=400)
* 수식: `=LAMBDA(x, TEXTSPLIT(x, ";", ","))`
* 적용 범위: 셀 단위

![cellTransform_textsplict.4efa83.gif](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/216c2e7e-5246-4c37-8843-3854aa344a6a/cellTransform_textsplict.4efa83.427e92.gif?width=750)

원본 데이터가 3x2 구조일 때 변환 후:

* 각 행은 정의된 분리 로직에 따라 최대 3개의 하위 행으로 확장되므로, 총 행 수 = 3(원본 행) × 3(최대 확장 하위 행) = 9
* 열의 경우, 내용이 분리되어 변환 후 4개의 열로 재배치됨

즉, 각 행이 최대 크기로 확장되어 최종적으로 9행 × 4열 구조로 모든 세분화된 정보를 체계적으로 표시합니다.