Excel函数大全

12类Excel函数一站式速查 · 语法+示例+分类索引 · 新手速查与高阶分析兼顾

Excel函数大全

一、Excel逻辑函数 - 用于条件判断和逻辑运算
函数名称 描述 语法 (Syntax) 操作
IF 根据条件判断返回不同结果,是最基础的条件函数。 =IF(logical_test, value_if_true, value_if_false)
IFS 检查多个条件,返回第一个为TRUE对应的结果。 =IFS(logical_test1, value1, [logical_test2, value2],...)
AND 所有参数均为TRUE时返回TRUE,否则FALSE。 =AND(logical1, [logical2], ...)
OR 任一参数为TRUE时返回TRUE。 =OR(logical1, [logical2], ...)
NOT 对逻辑值取反。 =NOT(logical)
IFERROR 公式出错时返回指定值,否则返回公式结果。 =IFERROR(value, value_if_error)
SWITCH 根据值列表匹配返回相应结果。 =SWITCH(expression, value1, result1, [value2, result2],..., [default])
IFNA 如果值为#N/A错误则返回指定值。 =IFNA(value, value_if_na)
TRUE 返回逻辑值TRUE。 =TRUE()
FALSE 返回逻辑值FALSE。 =FALSE()
XOR 返回所有参数的异或逻辑值。 =XOR(logical1, [logical2], ...)
IFERROR 公式出错时返回指定值,否则返回公式结果。 =IFERROR(value, value_if_error)
二、Excel查找与引用函数 - 在数据区域中查找和引用值
函数名称 描述 语法 (Syntax) 操作
VLOOKUP 垂直查找,在表格首列查找值并返回指定列内容。 =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
HLOOKUP 水平查找,在表格首行查找值并返回对应行内容。 =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
XLOOKUP 新一代查找函数,支持垂直/水平,更灵活。 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
INDEX 返回区域中行列交叉处的值。 =INDEX(array, row_num, [column_num])
MATCH 返回指定值在数组中的相对位置。 =MATCH(lookup_value, lookup_array, [match_type])
CHOOSE 从参数列表中选择第n个值。 =CHOOSE(index_num, value1, [value2], ...)
OFFSET 返回对单元格区域的引用,该区域是指定的行/列偏移量。 =OFFSET(reference, rows, cols, [height], [width])
INDIRECT 返回文本字符串指定的引用。 =INDIRECT(ref_text, [a1])
ROW 返回引用的行号。 =ROW([reference])
COLUMN 返回引用的列号。 =COLUMN([reference])
ROWS 返回引用中的行数。 =ROWS(array)
COLUMNS 返回引用中的列数。 =COLUMNS(array)
AREAS 返回引用中包含的区域个数。 =AREAS(reference)
ADDRESS 以文本形式返回单元格引用。 =ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
LOOKUP 在向量或数组中查找值。 =LOOKUP(lookup_value, lookup_vector, [result_vector])
HYPERLINK 创建快捷跳转或链接。 =HYPERLINK(link_location, [friendly_name])
FORMULATEXT 以文本形式返回公式。 =FORMULATEXT(reference)
TRANSPOSE 返回数组的转置。 =TRANSPOSE(array)
三、Excel统计函数 - 用于数据统计和分析
函数名称 描述 语法 (Syntax) 操作
SUM 对数值求和。 =SUM(number1, [number2], ...)
AVERAGE 计算算术平均值。 =AVERAGE(number1, [number2], ...)
COUNT 统计包含数字的单元格个数。 =COUNT(value1, [value2], ...)
COUNTA 统计非空单元格个数。 =COUNTA(value1, [value2], ...)
COUNTIF 统计满足条件的单元格数。 =COUNTIF(range, criteria)
SUMIF 对满足条件的单元格求和。 =SUMIF(range, criteria, [sum_range])
AVERAGEIF 计算满足条件的单元格的平均值。 =AVERAGEIF(range, criteria, [average_range])
MAX 返回一组值中的最大值。 =MAX(number1, [number2], ...)
MIN 返回一组值中的最小值。 =MIN(number1, [number2], ...)
RANK 返回数字在一组数字中的排名。 =RANK(number, ref, [order])
LARGE 返回数据集中第k个最大值。 =LARGE(array, k)
SMALL 返回数据集中第k个最小值。 =SMALL(array, k)
AVERAGEIFS 根据多个条件计算平均值。 =AVERAGEIFS(avg_range, criteria_range1, criteria1, ...)
COUNTIFS 根据多个条件计数。 =COUNTIFS(criteria_range1, criteria1, ...)
SUMIFS 根据多个条件求和。 =SUMIFS(sum_range, criteria_range1, criteria1, ...)
MAXA 返回最大值(包括文本和逻辑值)。 =MAXA(value1, [value2], ...)
MINA 返回最小值(包括文本和逻辑值)。 =MINA(value1, [value2], ...)
MEDIAN 返回一组数字的中值。 =MEDIAN(number1, [number2], ...)
MODE 返回出现频率最高的值。 =MODE(number1, [number2], ...)
STDEV 基于样本估算标准偏差。 =STDEV(number1, [number2], ...)
STDEVP 基于整个总体计算标准偏差。 =STDEVP(number1, [number2], ...)
VAR 基于样本估算方差。 =VAR(number1, [number2], ...)
VARP 基于整个总体计算方差。 =VARP(number1, [number2], ...)
COUNTBLANK 统计空白单元格数量。 =COUNTBLANK(range)
SUMPRODUCT 返回对应数组元素的乘积之和。 =SUMPRODUCT(array1, [array2], ...)
四、Excel文本函数 - 用于文本处理和转换
函数名称 描述 语法 (Syntax) 操作
CONCATENATE 将多个文本合并成一个(新版本推荐CONCAT)。 =CONCATENATE(text1, [text2], ...)
LEFT 从文本左侧提取指定字符数。 =LEFT(text, [num_chars])
RIGHT 从文本右侧提取指定字符数。 =RIGHT(text, [num_chars])
MID 从文本中间指定位置提取子串。 =MID(text, start_num, num_chars)
TRIM 清除文本中多余空格。 =TRIM(text)
UPPER 将文本转换为大写。 =UPPER(text)
LOWER 将文本转换为小写。 =LOWER(text)
PROPER 将文本首字母转换为大写。 =PROPER(text)
LEN 返回文本字符串的字符数。 =LEN(text)
SUBSTITUTE 将文本中的旧字符串替换为新字符串。 =SUBSTITUTE(text, old_text, new_text, [instance_num])
REPLACE 替换文本中指定位置的字符。 =REPLACE(old_text, start_num, num_chars, new_text)
FIND 在文本中查找子字符串(区分大小写)。 =FIND(find_text, within_text, [start_num])
SEARCH 在文本中查找子字符串(不区分大小写)。 =SEARCH(find_text, within_text, [start_num])
TEXT 将数值转换为文本格式。 =TEXT(value, format_text)
VALUE 将文本转换为数值。 =VALUE(text)
CHAR 返回代码数字对应的字符。 =CHAR(number)
CODE 返回文本字符串中第一个字符的代码。 =CODE(text)
EXACT 检查两个文本是否完全相同。 =EXACT(text1, text2)
CONCAT 合并多个文本字符串(新函数)。 =CONCAT(text1, [text2], ...)
TEXTJOIN 使用分隔符连接多个文本。 =TEXTJOIN(delimiter, ignore_empty, text1, ...)
REPT 重复文本指定次数。 =REPT(text, number_times)
CLEAN 删除文本中所有非打印字符。 =CLEAN(text)
FIXED 将数字格式化为固定小数位数的文本。 =FIXED(number, [decimals], [no_commas])
五、Excel日期与时间函数 - 用于日期和时间的计算与处理
函数名称 描述 语法 (Syntax) 操作
TODAY 返回当前日期。 =TODAY()
NOW 返回当前日期和时间。 =NOW()
DATE 通过年月日创建日期。 =DATE(year, month, day)
DATEDIF 计算两个日期之间的天数、月数或年数。 =DATEDIF(start_date, end_date, unit)
YEAR 从日期中提取年份。 =YEAR(serial_number)
MONTH 从日期中提取月份。 =MONTH(serial_number)
DAY 从日期中提取日。 =DAY(serial_number)
WEEKDAY 返回星期几(1-7)。 =WEEKDAY(serial_number, [return_type])
WEEKNUM 返回一年中的第几周。 =WEEKNUM(serial_number, [return_type])
EDATE 返回指定月份之前/之后的日期。 =EDATE(start_date, months)
EOMONTH 返回指定月份最后一天的序列号。 =EOMONTH(start_date, months)
TIME 返回特定时间的序列号。 =TIME(hour, minute, second)
HOUR 从时间值中提取小时。 =HOUR(serial_number)
MINUTE 从时间值中提取分钟。 =MINUTE(serial_number)
SECOND 从时间值中提取秒。 =SECOND(serial_number)
NETWORKDAYS 返回两个日期之间的工作日天数。 =NETWORKDAYS(start_date, end_date, [holidays])
WORKDAY 返回指定工作日之后的日期。 =WORKDAY(start_date, days, [holidays])
DAYS 返回两个日期之间的天数。 =DAYS(end_date, start_date)
DATEVALUE 将文本日期转换为序列号。 =DATEVALUE(date_text)
六、Excel数学与三角函数 - 用于数学运算和三角计算
函数名称 描述 语法 (Syntax) 操作
ROUND 按指定位数四舍五入。 =ROUND(number, num_digits)
RAND 返回0到1之间的随机数。 =RAND()
POWER 返回乘幂结果。 =POWER(number, power)
SQRT 返回正平方根。 =SQRT(number)
ABS 返回绝对值。 =ABS(number)
INT 向下取整。 =INT(number)
MOD 返回两数相除的余数。 =MOD(number, divisor)
PRODUCT 将所有参数相乘。 =PRODUCT(number1, [number2], ...)
QUOTIENT 返回除法的整数部分。 =QUOTIENT(numerator, denominator)
SIN 返回角度的正弦值。 =SIN(number)
COS 返回角度的余弦值。 =COS(number)
TAN 返回角度的正切值。 =TAN(number)
ROUNDUP 向上舍入数字。 =ROUNDUP(number, num_digits)
ROUNDDOWN 向下舍入数字。 =ROUNDDOWN(number, num_digits)
SQRTPI 返回某数与π乘积的平方根。 =SQRTPI(number)
LOG 返回数字的对数。 =LOG(number, [base])
LOG10 返回以10为底的对数。 =LOG10(number)
LN 返回数字的自然对数。 =LN(number)
EXP 返回e的指定次幂。 =EXP(number)
FACT 返回数字的阶乘。 =FACT(number)
SUMSQ 返回参数的平方和。 =SUMSQ(number1, [number2], ...)
SIGN 返回数字的符号。 =SIGN(number)
PI 返回π的值。 =PI()
RADIANS 将度转换为弧度。 =RADIANS(angle)
DEGREES 将弧度转换为度。 =DEGREES(angle)
EVEN 向上舍入到最接近的偶数。 =EVEN(number)
ODD 向上舍入到最接近的奇数。 =ODD(number)
CEILING 向上舍入到指定基数的倍数。 =CEILING(number, significance)
FLOOR 向下舍入到指定基数的倍数。 =FLOOR(number, significance)
MROUND 返回舍入到指定倍数的数字。 =MROUND(number, multiple)
TRUNC 将数字截断为整数。 =TRUNC(number, [num_digits])
SUBTOTAL 返回列表或数据库的分类汇总。 =SUBTOTAL(function_num, ref1, ...)
七、Excel信息函数 - 用于获取单元格和值的信息
函数名称 描述 语法 (Syntax) 操作
ISBLANK 判断单元格是否为空。 =ISBLANK(value)
ISNUMBER 判断值是否为数字。 =ISNUMBER(value)
ISTEXT 判断值是否为文本。 =ISTEXT(value)
ISERROR 判断值是否为错误值。 =ISERROR(value)
TYPE 返回数据类型对应的数字。 =TYPE(value)
ISNA 判断值是否为#N/A错误。 =ISNA(value)
ISREF 判断值是否为引用。 =ISREF(value)
N 将值转换为数字。 =N(value)
NA 返回错误值#N/A。 =NA()
CELL 返回有关单元格格式、位置的信息。 =CELL(info_type, [reference])
八、Excel财务函数 - 用于财务计算和分析
函数名称 描述 语法 (Syntax) 操作
PV 返回投资的现值。 =PV(rate, nper, pmt, [fv], [type])
FV 返回投资的未来值。 =FV(rate, nper, pmt, [pv], [type])
PMT 返回贷款的每期付款额。 =PMT(rate, nper, pv, [fv], [type])
NPER 返回投资期数。 =NPER(rate, pmt, pv, [fv], [type])
RATE 返回年金的每期利率。 =RATE(nper, pmt, pv, [fv], [type], [guess])
NPV 返回投资的净现值。 =NPV(rate, value1, [value2], ...)
IRR 返回内部收益率。 =IRR(values, [guess])
MIRR 返回修正内部收益率。 =MIRR(values, finance_rate, reinvest_rate)
XIRR 返回不规则现金流的内部收益率。 =XIRR(values, dates, [guess])
XNPV 返回不规则现金流的净现值。 =XNPV(rate, values, dates)
IPMT 返回贷款的利息 payment。 =IPMT(rate, per, nper, pv, [fv], [type])
PPMT 返回贷款的本金 payment。 =PPMT(rate, per, nper, pv, [fv], [type])
ISPMT 返回特定期间内投资的利息。 =ISPMT(rate, per, nper, pv)
DB 使用固定余额递减法返回折旧值。 =DB(cost, salvage, life, period, [month])
DDB 使用双倍余额递减法返回折旧值。 =DDB(cost, salvage, life, period, [factor])
SLN 返回线性折旧值。 =SLN(cost, salvage, life)
SYD 返回年限总和折旧值。 =SYD(cost, salvage, life, per)
九、Excel数据库函数 - 用于数据库和列表的数据分析
函数名称 描述 语法 (Syntax) 操作
DSUM 对列表中满足条件的数值求和。 =DSUM(database, field, criteria)
DAVERAGE 对列表中满足条件的数值求平均值。 =DAVERAGE(database, field, criteria)
DCOUNT 统计列表中满足条件的单元格数量。 =DCOUNT(database, field, criteria)
DMAX 返回列表中满足条件的最大值。 =DMAX(database, field, criteria)
DMIN 返回列表中满足条件的最小值。 =DMIN(database, field, criteria)
DCOUNTA 统计非空单元格数量。 =DCOUNTA(database, field, criteria)
DGET 从列表中提取单个记录。 =DGET(database, field, criteria)
DPRODUCT 返回满足条件的数值的乘积。 =DPRODUCT(database, field, criteria)
DSTDEV 估算样本的标准偏差。 =DSTDEV(database, field, criteria)
DSTDEVP 计算总体的标准偏差。 =DSTDEVP(database, field, criteria)
DVAR 估算样本的方差。 =DVAR(database, field, criteria)
DVARP 计算总体的方差。 =DVARP(database, field, criteria)
十、Excel数组函数 - 用于处理数组和动态数组
函数名称 描述 语法 (Syntax) 操作
FILTER 筛选满足条件的数据区域。 =FILTER(array, include, [if_empty])
UNIQUE 返回列表中的唯一值。 =UNIQUE(array, [by_col], [exactly_once])
SORT 对数据区域进行排序。 =SORT(array, [sort_index], [sort_order], [by_col])
SORTBY 根据多个条件对区域进行排序。 =SORTBY(array, by_array1, [sort_order1], ...)
TRANSPOSE 转置数组行列。 =TRANSPOSE(array)
SEQUENCE 生成连续数字序列。 =SEQUENCE(rows, [columns], [start], [step])
LET 为计算结果指定名称以提高可读性。 =LET(name1, value1, name_value1, ...)
RANDARRAY 生成随机数数组。 =RANDARRAY([rows], [columns], [min], [max], [whole_number])
SINGLE 返回隐式交集的结果。 =SINGLE(array)
WRAPCOLS 将向量包装为指定列数的数组。 =WRAPCOLS(vector, wrap_count, [pad_with])
WRAPROWS 将向量包装为指定行数的数组。 =WRAPROWS(vector, wrap_count, [pad_with])
TOCOL 将二维数组返回为单列。 =TOCOL(array, [ignore], [scan_by_column])
TOROW 将二维数组返回为单行。 =TOROW(array, [ignore], [scan_by_column])
TAKE 从数组开头或结尾返回指定行数。 =TAKE(array, rows, [columns])
DROP 从数组开头或结尾排除指定行数。 =DROP(array, rows, [columns])
CHOOSEROWS 按行号返回数组中的特定行。 =CHOOSEROWS(array, row_num1, [row_num2], ...)
CHOOSECOLS 按列号返回数组中的特定列。 =CHOOSECOLS(array, col_num1, [col_num2], ...)
EXPAND 扩展或填充数组到指定维度。 =EXPAND(array, rows, [columns], [pad_with])
十一、Excel兼容性函数 - Excel早期版本函数,新版本建议使用替代函数
函数名称 描述 语法 (Syntax) 操作
BETADIST 返回Beta累积分布函数(建议使用BETA.DIST)。 =BETADIST(x, alpha, beta, [A], [B])
BETAINV 返回Beta累积分布的反函数(建议使用BETA.INV)。 =BETAINV(probability, alpha, beta, [A], [B])
CHIDIST 返回χ2分布的单尾概率(建议使用CHISQ.DIST.RT)。 =CHIDIST(x, deg_freedom)
CHIINV 返回χ2分布的反函数(建议使用CHISQ.INV.RT)。 =CHIINV(probability, deg_freedom)
CONFIDENCE 返回置信区间(建议使用CONFIDENCE.NORM)。 =CONFIDENCE(alpha, std_dev, size)
COVAR 返回协方差(建议使用COVARIANCE.P或COVARIANCE.S)。 =COVAR(array1, array2)
CRITBINOM 返回二项式临界值(建议使用BINOM.INV)。 =CRITBINOM(trials, probability_s, alpha)
EXPONDIST 返回指数分布(建议使用EXPON.DIST)。 =EXPONDIST(x, lambda, cumulative)
FDIST 返回F概率分布(建议使用F.DIST.RT)。 =FDIST(x, deg_freedom1, deg_freedom2)
FINV 返回F概率分布的反函数(建议使用F.INV.RT)。 =FINV(probability, deg_freedom1, deg_freedom2)
FTEST 返回F检验结果(建议使用F.TEST)。 =FTEST(array1, array2)
GAMMADIST 返回γ分布(建议使用GAMMA.DIST)。 =GAMMADIST(x, alpha, beta, cumulative)
GAMMAINV 返回γ累积分布的反函数(建议使用GAMMA.INV)。 =GAMMAINV(probability, alpha, beta)
HYPGEOMDIST 返回超几何分布(建议使用HYPGEOM.DIST)。 =HYPGEOMDIST(sample_s, number_sample, population_s, number_pop)
LOGINV 返回对数累积分布的反函数(建议使用LOGNORM.INV)。 =LOGINV(probability, mean, standard_dev)
LOGNORMDIST 返回对数累积分布(建议使用LOGNORM.DIST)。 =LOGNORMDIST(x, mean, standard_dev)
MODE 返回出现频率最高的值(建议使用MODE.SNGL)。 =MODE(number1, [number2], ...)
NEGBINOMDIST 返回负二项式分布(建议使用NEGBINOM.DIST)。 =NEGBINOMDIST(number_f, number_s, probability_s)
NORMDIST 返回正态累积分布(建议使用NORM.DIST)。 =NORMDIST(x, mean, standard_dev, cumulative)
NORMINV 返回正态累积分布的反函数(建议使用NORM.INV)。 =NORMINV(probability, mean, standard_dev)
十二、Excel工程函数 - 用于工程计算和数据转换
函数名称 描述 语法 (Syntax) 操作
CONVERT 将数字从一种度量系统转换为另一种。 =CONVERT(number, from_unit, to_unit)
BIN2DEC 将二进制数转换为十进制数。 =BIN2DEC(number)
BIN2HEX 将二进制数转换为十六进制数。 =BIN2HEX(number, [places])
BIN2OCT 将二进制数转换为八进制数。 =BIN2OCT(number, [places])
DEC2BIN 将十进制数转换为二进制数。 =DEC2BIN(number, [places])
DEC2HEX 将十进制数转换为十六进制数。 =DEC2HEX(number, [places])
DEC2OCT 将十进制数转换为八进制数。 =DEC2OCT(number, [places])
HEX2BIN 将十六进制数转换为二进制数。 =HEX2BIN(number, [places])
HEX2DEC 将十六进制数转换为十进制数。 =HEX2DEC(number)
HEX2OCT 将十六进制数转换为八进制数。 =HEX2OCT(number, [places])
OCT2BIN 将八进制数转换为二进制数。 =OCT2BIN(number, [places])
OCT2DEC 将八进制数转换为十进制数。 =OCT2DEC(number)
OCT2HEX 将八进制数转换为十六进制数。 =OCT2HEX(number, [places])
未找到匹配的函数,请调整关键词