本篇汇总 Excel 查找与引用函数共 31 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。
| 函数 | 说明 | 示例 |
|---|---|---|
CHOOSE ⭐ |
从列表中选择值 | =CHOOSE(3,"苹果","香蕉","橙子") — 返回列表中的第3项"橙子" |
COLUMN ⭐ |
返回引用的列号 | =COLUMN(A1) — 返回A1的列号1 |
FILTER ⭐ |
筛选数据 | =FILTER(A1:C10,B1:B10=">60") — 筛选B列大于60对应的A:C行数据 |
HLOOKUP ⭐ |
水平查找 | =HLOOKUP("姓名",A1:E5,3,FALSE) — 在第1行查找"姓名",返回第3行的对应值 |
INDEX ⭐ |
返回行列交叉处的值 | =INDEX(A1:C10,3,2) — 返回A1:C10第3行第2列的值 |
MATCH ⭐ |
查找值的位置 | =MATCH("苹果",A1:A10,0) — 在A列查找"苹果"的位置 |
ROW ⭐ |
返回引用的行号 | =ROW(A1) — 返回A1的行号1 |
SORT ⭐ |
排序数组 | =SORT(A1:C10,3,-1) — 按第3列降序排序A1:C10 |
TRANSPOSE ⭐ |
转置数组 | =TRANSPOSE(A1:C3) — 将3×3区域转置为3×3(行列互换) |
UNIQUE ⭐ |
返回唯一值 | =UNIQUE(A1:A10) — 返回A1到A10中的唯一值列表 |
VLOOKUP ⭐ |
垂直查找 | =VLOOKUP("苹果",A:C,3,FALSE) — 在A列查找"苹果",返回C列对应值 |
XLOOKUP ⭐ |
高级查找 | =XLOOKUP("苹果",A1:A10,B1:B10,"未找到",0,-1) — 在A列查找"苹果",返回B列对应值,未找到返回"未找到" |
ADDRESS |
返回单元格地址 | =ADDRESS(1,1) — 返回A1的地址"$A$1" |
AREAS |
返回引用中的区域数量 | =AREAS(A1:B10) — 返回A1:B10区域的数量1 |
CHOOSECOLS |
返回数组中的指定列 | =CHOOSECOLS(A1:D10,1,3) — 返回A1:D10中的第1列和第3列 |
CHOOSEROWS |
返回数组中的指定行 | =CHOOSEROWS(A1:D10,1,3) — 返回A1:D10中的第1行和第3行 |
COLUMNS |
返回引用的列数 | =COLUMNS(A1:C10) — 返回A1:C10区域的列数3 |
DROP |
从数组排除行或列 | =DROP(A1:C10,2) — 从A1:C10排除前2行 |
GETPIVOTDATA |
从数据透视表提取数据 | =GETPIVOTDATA("销售额",$A$3,"产品","苹果") — 从数据透视表提取苹果的销售额 |
HSTACK |
水平堆叠数组 | =HSTACK(A1:A5,B1:B5) — 水平堆叠两个数组 |
INDIRECT |
返回间接引用 | =INDIRECT("A"&ROW()) — 根据行号动态引用A列单元格 |
LOOKUP |
查找值 | =LOOKUP(100,A1:A10,B1:B10) — 在A列查找100,返回B列对应位置的值 |
OFFSET |
返回偏移引用 | =OFFSET(A1,2,3) — 返回A1向下2行向右3列的单元格 |
ROWS |
返回引用的行数 | =ROWS(A1:C10) — 返回A1:C10区域的行数10 |
SINGLE |
返回单个值 | =SINGLE(A1) — 返回单个值(简化版INDEX) |
SORTBY |
按多个列排序 | =SORTBY(A1:C10,B1:B10,1,C1:C10,-1) — 先按B列升序,再按C列降序排序 |
TAKE |
返回数组开头或结尾的行 | =TAKE(A1:C10,5) — 返回A1:C10的前5行 |
TOCOL |
将数组转为单列 | =TOCOL(A1:C3) — 将3×3区域转为单列 |
TOROW |
将数组转为单行 | =TOROW(A1:C3) — 将3×3区域转为单行 |
VSTACK |
垂直堆叠数组 | =VSTACK(A1:A5,B1:B5) — 垂直堆叠两个数组 |
XMATCH |
高级匹配 | =XMATCH("苹果",A1:A10,0,-1) — 在A列查找"苹果"的位置 |
由在线工具箱(www.vba.net)整理制作