全部函数类函数大全 (77 个)

浏览Excel中所有可用的函数,包括数学、文本、日期、逻辑、查找和统计函数

SUM

详情

返回一组数值的和。

语法SUM(number1, [number2], ...)
示例=SUM(A1:A5)

SUMIFS

详情

对满足多个条件的单元格求和。

语法SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
示例=SUMIFS(C1:C10, A1:A10, ">10", B1:B10, "<20")

PRODUCT

详情

计算一组数值的乘积。

语法PRODUCT(number1, [number2], ...)
示例=PRODUCT(A1:A5)

POWER

详情

返回数值的指定次幂。

语法POWER(number, power)
示例=POWER(2, 3)

SQRT

详情

返回数值的平方根。

语法SQRT(number)
示例=SQRT(16)

MOD

详情

返回两数相除的余数。

语法MOD(number, divisor)
示例=MOD(10, 3)

ROUNDUP

详情

将数值向上舍入到指定的位数。

语法ROUNDUP(number, num_digits)
示例=ROUNDUP(3.14159, 2)

ROUNDDOWN

详情

将数值向下舍入到指定的位数。

语法ROUNDDOWN(number, num_digits)
示例=ROUNDDOWN(3.14159, 2)

TRUNC

详情

将数值截断为指定的小数位数。

语法TRUNC(number, [num_digits])
示例=TRUNC(3.14159, 2)

LOWER

详情

将文本转换为小写形式。

语法LOWER(text)
示例=LOWER("EXCEL")

PROPER

详情

将文本中每个单词的首字母大写。

语法PROPER(text)
示例=PROPER("excel function")

TRIM

详情

移除文本中多余的空格。

语法TRIM(text)
示例=TRIM(" excel ")

FIND

详情

查找文本在另一个文本中的位置(区分大小写)。

语法FIND(find_text, within_text, [start_num])
示例=FIND("e", "Excel")

SEARCH

详情

查找文本在另一个文本中的位置(不区分大小写)。

语法SEARCH(find_text, within_text, [start_num])
示例=SEARCH("e", "Excel")

REPLACE

详情

替换文本中的部分字符。

语法REPLACE(old_text, start_num, num_chars, new_text)
示例=REPLACE("Excel", 2, 3, "x")

SUBSTITUTE

详情

替换文本中的指定文本。

语法SUBSTITUTE(text, old_text, new_text, [instance_num])
示例=SUBSTITUTE("Excel Excel", "e", "x", 2)

DATE

详情

返回特定日期的序列号。

语法DATE(year, month, day)
示例=DATE(2023, 10, 1)

EDATE

详情

返回指定月数之前或之后的日期。

语法EDATE(start_date, months)
示例=EDATE("2023-01-01", 3)

EOMONTH

详情

返回指定月数之前或之后的月份的最后一天。

语法EOMONTH(start_date, months)
示例=EOMONTH("2023-01-15", 1)

NETWORKDAYS

详情

返回两个日期之间的工作日天数。

语法NETWORKDAYS(start_date, end_date, [holidays])
示例=NETWORKDAYS("2023-01-01", "2023-01-31")

WORKDAY

详情

返回指定工作日数之前或之后的日期。

语法WORKDAY(start_date, days, [holidays])
示例=WORKDAY("2023-01-01", 15)

IFNA

详情

当公式返回#N/A错误时返回指定的值。

语法IFNA(value, value_if_na)
示例=IFNA(VLOOKUP("Apple", A1:B10, 2, FALSE), "未找到")

IFS

详情

检查多个条件并返回第一个为TRUE的结果。

语法IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
示例=IFS(A1>90, "优秀", A1>80, "良好", A1>60, "及格", TRUE, "不及格")

SWITCH

详情

根据表达式的值返回匹配的结果。

语法SWITCH(expression, value1, result1, [value2, result2], ..., [default])
示例=SWITCH(A1, 1, "一", 2, "二", "其他")

XOR

详情

返回所有参数的逻辑异或。

语法XOR(logical1, [logical2], ...)
示例=XOR(A1>10, B1<20)

XLOOKUP

详情

在数组或区域中查找项目。

语法XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
示例=XLOOKUP("Apple", A1:A10, B1:B10)

INDIRECT

详情

返回由文本字符串指定的引用。

语法INDIRECT(ref_text, [a1])
示例=INDIRECT("A"&1)

LOOKUP

详情

在单行或单列中查找值。

语法LOOKUP(lookup_value, lookup_vector, [result_vector])
示例=LOOKUP(5, A1:A10, B1:B10)

XMATCH

详情

返回项目在数组或区域中的相对位置。

语法XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
示例=XMATCH("Apple", A1:A10)

FILTER

详情

根据条件筛选数据范围。

语法FILTER(array, include, [if_empty])
示例=FILTER(A1:B10, B1:B10>10)

COUNTIFS

详情

计算满足多个条件的单元格数量。

语法COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
示例=COUNTIFS(A1:A10, ">10", B1:B10, "<20")

SUMIFS

详情

对满足多个条件的单元格求和。

语法SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
示例=SUMIFS(C1:C10, A1:A10, ">10", B1:B10, "<20")

AVERAGEIFS

详情

计算满足多个条件的单元格的平均值。

语法AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
示例=AVERAGEIFS(C1:C10, A1:A10, ">10", B1:B10, "<20")

STDEV

详情

计算样本的标准偏差。

语法STDEV(number1, [number2], ...)
示例=STDEV(A1:A10)

VAR

详情

计算样本的方差。

语法VAR(number1, [number2], ...)
示例=VAR(A1:A10)

PERCENTILE

详情

返回区域中数值的第k个百分点的值。

语法PERCENTILE(array, k)
示例=PERCENTILE(A1:A10, 0.9)

PMT

详情

计算贷款的定期支付金额。

语法PMT(rate, nper, pv, [fv], [type])
示例=PMT(0.05/12, 60, 100000)

FV

详情

计算投资的未来值。

语法FV(rate, nper, pmt, [pv], [type])
示例=FV(0.05/12, 60, -1000)

PV

详情

计算投资的现值。

语法PV(rate, nper, pmt, [fv], [type])
示例=PV(0.05/12, 60, -1000)

NPV

详情

计算投资的净现值。

语法NPV(rate, value1, [value2], ...)
示例=NPV(0.1, -10000, 3000, 4000, 5000)

IRR

详情

计算投资的内部收益率。

语法IRR(values, [guess])
示例=IRR({-10000, 3000, 4000, 5000})

AVERAGE

详情

返回一组数值的平均值。

语法AVERAGE(number1, [number2], ...)
示例=AVERAGE(A1:A5)

AVERAGE

详情

返回一组数值的平均值。

语法AVERAGE(number1, [number2], ...)
示例=AVERAGE(A1:A5)

MAX

详情

返回一组数值中的最大值。

语法MAX(number1, [number2], ...)
示例=MAX(A1:A5)

MIN

详情

返回一组数值中的最小值。

语法MIN(number1, [number2], ...)
示例=MIN(A1:A5)

ABS

详情

返回数值的绝对值。

语法ABS(number)
示例=ABS(-10)

ROUND

详情

将数值四舍五入到指定的位数。

语法ROUND(number, num_digits)
示例=ROUND(3.14159, 2)

CONCAT

详情

将多个文本字符串合并为一个文本字符串。

语法CONCAT(text1, [text2], ...)
示例=CONCAT("Hello", " ", "World")

LEFT

详情

从文本字符串的左侧返回指定数量的字符。

语法LEFT(text, [num_chars])
示例=LEFT("Excel", 2)

RIGHT

详情

从文本字符串的右侧返回指定数量的字符。

语法RIGHT(text, [num_chars])
示例=RIGHT("Excel", 3)

MID

详情

从文本字符串的指定位置开始返回指定数量的字符。

语法MID(text, start_num, num_chars)
示例=MID("Excel", 2, 3)

LEN

详情

返回文本字符串中的字符数量。

语法LEN(text)
示例=LEN("Excel")

UPPER

详情

将文本转换为大写形式。

语法UPPER(text)
示例=UPPER("excel")

TODAY

详情

返回当前日期。

语法TODAY()
示例=TODAY()

NOW

详情

返回当前日期和时间。

语法NOW()
示例=NOW()

YEAR

详情

返回日期中的年份。

语法YEAR(serial_number)
示例=YEAR("2023-10-01")

MONTH

详情

返回日期中的月份。

语法MONTH(serial_number)
示例=MONTH("2023-10-01")

DAY

详情

返回日期中的天数。

语法DAY(serial_number)
示例=DAY("2023-10-01")

DATEDIF

详情

计算两个日期之间的年、月或日数。

语法DATEDIF(start_date, end_date, unit)
示例=DATEDIF("2023-01-01", "2023-12-31", "d")

IF

详情

根据条件返回不同的值。

语法IF(logical_test, value_if_true, [value_if_false])
示例=IF(A1>10, "大于10", "小于等于10")

AND

详情

当所有条件都为真时返回TRUE,否则返回FALSE。

语法AND(logical1, [logical2], ...)
示例=AND(A1>10, B1<20)

OR

详情

当任一条件为真时返回TRUE,否则返回FALSE。

语法OR(logical1, [logical2], ...)
示例=OR(A1>10, B1<20)

NOT

详情

反转逻辑值。

语法NOT(logical)
示例=NOT(A1>10)

IFERROR

详情

当公式返回错误时返回指定的值,否则返回公式的结果。

语法IFERROR(value, value_if_error)
示例=IFERROR(1/0, "除数不能为0")

ISEQUAL

详情

检查两个值是否相等。

语法ISEQUAL(value1, value2, [ignore_case])
示例=ISEQUAL(A1, B1)

VLOOKUP

详情

在表格的首列查找值,并返回同一行中指定列的值。

语法VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
示例=VLOOKUP("Apple", A1:B10, 2, FALSE)

HLOOKUP

详情

在表格的首行查找值,并返回同一列中指定行的值。

语法HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
示例=HLOOKUP("Apple", A1:J10, 3, FALSE)

INDEX

详情

返回表格或区域中的值或值的引用。

语法INDEX(array, row_num, [column_num])
示例=INDEX(A1:B10, 5, 2)

MATCH

详情

返回指定值在数组中的位置。

语法MATCH(lookup_value, lookup_array, [match_type])
示例=MATCH("Apple", A1:A10, 0)

CHOOSE

详情

从值列表中返回指定索引处的值。

语法CHOOSE(index_num, value1, [value2], ...)
示例=CHOOSE(2, "Apple", "Banana", "Orange")

OFFSET

详情

返回从指定单元格偏移指定行数和列数的单元格引用。

语法OFFSET(reference, rows, cols, [height], [width])
示例=OFFSET(A1, 2, 3)

COUNT

详情

计算包含数字的单元格数量。

语法COUNT(value1, [value2], ...)
示例=COUNT(A1:A10)

COUNTA

详情

计算非空单元格的数量。

语法COUNTA(value1, [value2], ...)
示例=COUNTA(A1:A10)

COUNTIF

详情

计算满足指定条件的单元格数量。

语法COUNTIF(range, criteria)
示例=COUNTIF(A1:A10, ">10")

SUMIF

详情

对满足指定条件的单元格求和。

语法SUMIF(range, criteria, [sum_range])
示例=SUMIF(A1:A10, ">10", B1:B10)

AVERAGEIF

详情

计算满足指定条件的单元格的平均值。

语法AVERAGEIF(range, criteria, [average_range])
示例=AVERAGEIF(A1:A10, ">10", B1:B10)

RANK

详情

返回一个数字在一组数字中的排名。

语法RANK(number, ref, [order])
示例=RANK(A1, A1:A10)