在 Excel 中,并没有一个单一名为“列表函数”的内置函数,但“列表”相关的操作通常涉及以下几个核心功能类别,根据你的具体需求,以下是 Excel 中与列表管理、动态数组和列表引用最相关的函数和功能:
动态数组函数(Excel 2021 / Microsoft 365 推荐)
这些函数可以自动返回一个结果“列表”(数组),并溢出到相邻单元格。
FILTER:根据条件筛选数据列表。=FILTER(A2:B10, B2:B10="完成", "无结果")
SORT/SORTBY:对列表进行排序。=SORT(A2:C10, 2, -1) ' 按第2列降序排列
UNIQUE:从列表中提取唯一值(去重)。=UNIQUE(A2:A100)
SEQUENCE:生成数字列表。=SEQUENCE(10) ' 生成1到10的垂直列表
RANDARRAY
:生成随机数列表。
列表引用与结构化引用(表格功能)
如果你将数据区域转换为“Excel 表格”(快捷键 Ctrl + T),可以使用结构化引用,这是管理列表最清晰的方式。
- 优点:当列表增删行时,公式自动更新,无需手动调整范围。
- 语法:
表名[列名]=SUM(Table1[销售额]) ' 计算整个“销售额”列的总和
传统列表查找与提取函数
用于从列表中提取特定值或位置信息。
VLOOKUP/XLOOKUP:在列表中查找数据。XLOOKUP更强大,推荐优先使用:=XLOOKUP(查找值, 查找数组, 返回数组)
INDEX+MATCH:经典组合,用于双向查找。MATCH:返回某值在列表中的位置。=MATCH("苹果", A2:A10, 0)HLOOKUP:水平方向查找(较少用)。
列表计数与统计
COUNTA:计算列表中包含内容的单元格数量(非空)。=COUNTA(A2:A100)
COUNTIF/SUMIF:基于条件统计或求和。=COUNTIF(A2:A100, ">50")
获取列表唯一项或去重(旧版 Excel 兼容方案)
如果你使用的是旧版 Excel(无 UNIQUE 函数),可结合以下函数实现:
INDEX+SMALL+IF(数组公式):提取唯一值列表。- 数据透视表:通过“值字段设置”→“值汇总依据”→“非重复计数”或拖入“行”区域自动去重。
✅ 最佳实践建议
| 需求 | 推荐函数/功能 |
|---|---|
| 从大列表中筛选出符合条件的子列表 | FILTER |
| 获取列表中不重复的项目 | UNIQUE |
| 对列表进行排序 | SORT 或 SORTBY |
| 在表格中动态引用整列数据 | 使用 Excel 表格(Ctrl+T) + 结构化引用 |
| 查找列表中的某个值 | XLOOKUP(首选)或 VLOOKUP |
| 计算列表长度 | COUNTA 或 ROWS |
📌 示例:创建一个动态员工列表
假设你有员工数据在 A2:C100,你想创建一个只显示“销售部”且按“入职日期”排序的列表:
=SORT(FILTER(A2:C100, B2:B100="销售部"), 3, -1)
说明:
FILTER先筛选出销售部员工,SORT再按第3列(入职日期)降序排列。
如果你有具体的场景或数据结构,欢迎提供更多信息,我可以为你定制公式!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/487662.html



