# TRIMRANGE

## Content

이 함수는 범위 또는 배열의 외곽에서 빈 행과/또는 빈 열을 모두 제외합니다.

## 구문

```javascript
=TRIMRANGE(range,[trim_rows],[trim_cols])   
```

## 인수

TRIMRANGE 함수는 범위 또는 배열의 가장자리에서부터 비어 있지 않은 셀(값)을 찾을 때까지 스캔하여, 빈 행이나 열을 제외합니다.

| 인수                         | 설명                                                                                 |
| -------------------------- | ---------------------------------------------------------------------------------- |
| **range**<br>필수            | 잘라낼 범위(또는 배열)                                                                      |
| **trim\_rows**<br>\[선택]    | 어느 행을 자를지 지정<br>0 - 없음<br>1 - 앞쪽 빈 행 자름<br>2 - 뒤쪽 빈 행 자름<br>3 - 앞뒤 빈 행 모두 자름 (기본값) |
| **trim\_columns**<br>\[선택] | 어느 열을 자를지 지정<br>0 - 없음<br>1 - 앞쪽 빈 열 자름<br>2 - 뒤쪽 빈 열 자름<br>3 - 앞뒤 빈 열 모두 자름 (기본값) |

## 참고

* 반환값: RangeReference. 잘려진 범위를 반환합니다.
* TRIMRANGE는 3D 참조(예: `=Sheet1:Sheet3!A:A`)에 대해 작동하지 않습니다. SpreadJS는 `=SUM(Sheet1:Sheet3!A.:.A)`를 `=SUM(Sheet1:Sheet3!A:A)`로 자동 수정합니다.
* TRIMRANGE는 동적 피벗 테이블 생성에 직접 사용할 수 없습니다.
* `.:.` `:.` `.:` 는 연산자가 아니므로, `=A1.:.INDIRECT("A10")`는 유효하지 않은 수식입니다. 대신 `=TRIMRANGE(A1:INDIRECT("A10"))`를 사용할 수 있습니다.

> **중요 변경 사항**
> V18.1.0 이전 버전에서는 A1. 이 유효한 사용자 정의 이름이어서, 수식 `=A1.:A10`은 사용자 정의 이름 A1.과 A10 사이 범위를 뜻했습니다.
> V18.1.0 이상부터는 `=A1.:A10` 수식이 A1부터 A10 범위를 잘라내는 수식으로 평가됩니다.
> 이전 버전에서 `=A1.:AAA`는 유효했으나, V18.1.0 이상에서는 구문 오류가 됩니다.

## Trim References (Trim Refs)

Trim Refs는 TRIMRANGE 함수를 명시적으로 사용하지 않고도 범위에서 빈 행과 열을 잘라낼 수 있는 축약 표기법입니다. 콜론(`:`) 범위 연산자에 점(`.`)을 추가하여 잘라내는 방식을 지정합니다.

| **Trim Ref 종류** | **구문**     | **동일한 TRIMRANGE 함수**       | **설명**            |
| --------------- | ---------- | -------------------------- | ----------------- |
| Trim All        | `A1.:.E10` | `=TRIMRANGE(A1:E10, 3, 3)` | 앞뒤의 빈 행과 열 모두 잘라냄 |
| Trim Trailing   | `A1:.E10`  | `=TRIMRANGE(A1:E10, 2, 2)` | 뒤쪽 빈 행과 열만 잘라냄    |
| Trim Leading    | `A1.:E10`  | `=TRIMRANGE(A1:E10, 1, 1)` | 앞쪽 빈 행과 열만 잘라냄    |

## 예시

**예시 1**: 자동 확장을 위한 TRIMRANGE 사용
![image.768241](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/9c3d6948-546a-4e49-bd0d-d1a9991a1a68/image.768241.fcd075.png?width=800)

**예시 2**: 자동 항목 추가용 데이터 유효성 검사 목록에서 TRIMRANGE 사용
![image.967289](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/9c3d6948-546a-4e49-bd0d-d1a9991a1a68/image.967289.b9ca41.png?width=800)

**예시 3**: 범위 크기를 얻기 위해 Trim Refs 사용
![image.6c29d1](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/9c3d6948-546a-4e49-bd0d-d1a9991a1a68/image.6c29d1.be4bef.png?width=500)
