`UNIQUE` 是 Excel 中的一个动态数组函数,用于从一个列表或区域中提取唯一值。这个函数在处理重复数据时非常有用,因为它可以帮助你快速找到列表中的唯一项。
### 函数语法
```excel
UNIQUE(array, [by_col], [exactly_once])
```
- **array**:必需。要从中提取唯一值的数组或范围。
- **by_col**:可选。如果设置为 `TRUE`,则按列提取唯一值;如果设置为 `FALSE` 或省略,则按行提取唯一值。默认值为 `FALSE`。
- **exactly_once**:可选。如果设置为 `TRUE`,则仅返回出现一次的唯一值;如果设置为 `FALSE` 或省略,则返回所有唯一值,包括那些出现多次的值。默认值为 `FALSE`。
### 示例
#### 示例 1:基本用法
假设你有以下数据:
| A |
|---|
| 1 |
| 2 |
| 2 |
| 3 |
| 3 |
| 4 |
你可以使用 `UNIQUE` 函数来提取唯一值:
```excel
=UNIQUE(A1:A6)
```
这将返回以下结果:
| A |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
#### 示例 2:按列提取唯一值
假设你有以下数据:
| A | B |
|---|---|
| 1 | 2 |
| 1 | 3 |
| 2 | 2 |
| 2 | 3 |
你可以使用 `UNIQUE` 函数按列提取唯一值:
```excel
=UNIQUE(A1:B4, TRUE)
```
这将返回以下结果:
| A | B |
|---|---|
| 1 | 2 |
| 2 | 3 |
#### 示例 3:仅返回出现一次的唯一值
假设你有以下数据:
| A |
|---|
| 1 |
| 2 |
| 2 |
| 3 |
| 3 |
| 4 |
你可以使用 `UNIQUE` 函数仅返回出现一次的唯一值:
```excel
=UNIQUE(A1:A6, FALSE, TRUE)
```
这将返回以下结果:
| A |
|---|
| 1 |
| 4 |
### 注意事项
1. **动态数组**:`UNIQUE` 函数返回一个动态数组,这意味着它会自动填充相邻的单元格,直到填满整个数组或达到最大限制(通常为 1048576 行)。
2. **性能**:在处理大型数据集时,`UNIQUE` 函数可能会影响计算性能。
3. **数据类型**:`UNIQUE` 函数可以处理各种数据类型,包括数字、文本和日期。
### 总结
`UNIQUE` 函数是一个强大的工具,适用于从列表或区域中提取唯一值。通过结合其他函数和条件,可以实现更复杂的唯一值提取需求。