全部函数类函数大全 (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)