本篇汇总 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)整理制作