Excel逻辑函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
AND | 用于判断条件是否均成立 | AND(logical1, [logical2], …) | |
OR | 用于判断是否有成立的条件 | OR(logical1, [logical2], ...) | |
NOT | 将结果取反 | NOT(逻辑函数) | |
TRUE | 返回TRUE | TRUE 函数语法没有参数 | |
FALSE | 返回FALSE | FALSE 函数语法没有参数 | |
IF | 判断单个条件是否为真 | IF(logical_test, value_if_true, [value_if_false]) | |
IFS | 2019↑ | 检查多个条件,返回第一个符合条件的值 | IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3], ...) |
IFERROR | 捕获和处理公式中的错误,公式计算结果为错误时返回指定的值;否则,它将返回公式的结果。 | IFERROR(value, value_if_error) | |
IFNA | 捕获和处理公式中的#N/A,公式计算结果为#N/A时返回指定的值;否则,它将返回公式的结果。 | IFNA(value, value_if_na) | |
SWITCH | 2019↑ | 从值列表中找到与第一个参数表达式相匹配的结果。 | SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3]) |
Excel文本函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
LEFT LEFTB | 返回文本左侧指定个数的字符 基于所指定的字节数返回文本字符串中的第一个或前几个字符 | LEFT(text, [num_chars]) LEFTB(text, [num_bytes]) | |
RIGHT RIGHTB | 返回文本右侧指定个数的字符 根据所指定的字节数返回文本字符串中最后一个或多个字符 | RIGHT(text,[num_chars]) RIGHTB(text,[num_bytes]) | |
MID MIDB | 返回文本指定位置开始的指定个数的字符 根据您指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符 | MID(text, start_num, num_chars) MIDB(text, start_num, num_bytes) | |
LEN LENB | 返回文本的字符个数 返回文本字符串中用于代表字符的字节数 | LEN(text) LENB(text) | |
FIND | 从一个文本中定位另一个子文本的起点并返回起点字符位置 | FIND(find_text, within_text, [start_num]) | |
SEARCH | 从一个文本中定位另一个子文本的起点并返回起点字符位置 | SEARCH(find_text,within_text,[start_num]) | |
REPLACE | 将原文本的指定字符位置指定字符数的子文本替换为新文本 | REPLACE(old_text, start_num, num_chars, new_text) | |
LOWER / UPPER | 将文本中大写字母转换为小写字母 / 将文本中小写字母转换为大写字母 | LOWER(text) UPPER(text) | |
REPT | 将文本重复一定次数 | REPT(text, number_times) | |
SUBSTITUTE | 在文本字符串中用新文本替换旧文本 | SUBSTITUTE(text, old_text, new_text, [instance_num]) | |
TEXT | 可以改变数字的显示格式,等同于设置单元格格式中修改数字的显示部分 | TEXT(value, format_text) | |
VALUE | 将表示数字的文本转换为数字 | VALUE(text) | |
CONCAT | 拼接字符串(如果软件支持,更建议使用TEXTJOIN函数) | CONCAT(text1, [text2], …) | |
TEXTJOIN | 2019↑ | 可以指定字符串拼接时的分隔符 | TEXTJOIN(分隔符, ignore_empty, text1, [text2], …) |
TRIM | 除了单词和单词之间的一个空格,删除文本中多余的空格 | TRIM(text) |
Excel日期和时间函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
DATE | 根据年、月、日三个数值返回其表示的日期 | DATE(year,month,day) | |
TIME | 根据时、分、秒三个数值返回其表示的时间 | TIME 函数 | |
YEAR | 根据日期返回年份,介于1900-9999之间 | YEAR(serial_number) | |
MONTH | 根据日期返回月份,介于1-12之间 | MONTH(serial_number) | |
DAY | 根据日期返回日,介于1-31之间 | DAY(serial_number) | |
HOUR | 根据时间返回小时,介于0-23之间 | HOUR(serial_number) | |
MINUTE | 根据时间返回分钟,介于0-59之间 | MINUTE(serial_number) | |
SECOND | 根据时间返回秒,介于0-59之间 | SECOND(serial_number) | |
TODAY | 返回当前日期 | TODAY() | |
NOW | 返回当前日期和时间 | Now() | |
EDATE | 返回与指定日期相隔N个月的日期的序列数 | EDATE(start_date, months) | |
EOMONTH | 返回与指定日期相隔N个月的月份的最后一天日期的序列数 | EOMONTH(start_date, months) | |
DATEDIF | 计算两个日期之间相隔的天数、月数、年数 | DATEDIF(start_date,end_date,unit) |
Excel数学函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
ABS | 返回数字的绝对值 | ABS(number) | |
INT | 向小取整 | Int( number ) | |
MOD | 返回两数相除的余数 | MOD(number, divisor) | |
RAND | 生成[0,1)之间的随机数 | RAND() | |
RANDBETWEEN | 生成[a,b]之间的随机整数 | RANDBETWEEN(bottom, top) | |
ROUND | 将数字四舍五入到指定位数 | ROUND(number, num_digits) | |
SQRT | 返回算术平方根 | SQRT(number) | |
SUM | 将单个值、单元格或者区域的值相加求和 | SUM(number1,[number2],...) | |
SUMIF | 对范围中符合指定条件的值求和 | SUMIF(range, 条件, [sum_range]) | |
SUMIFS | 计算满足多条件的全部参数的和 | SUMIFS(sum_range, 条件_range1, 条件1, [条件_range2, 条件2], ...) |
Excel统计函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
AVERAGE | 返回其参数的平均值 | AVERAGE(number1, [number2], ...) | |
AVERAGEA | 返回其参数的平均值,包括数字、文本和逻辑值 | AVERAGEA(value1, [value2], ...) | |
AVERAGEIF | 返回区域中满足给定条件的所有单元格的平均值 | AVERAGEIF(range, 条件, [average_range]) | |
AVERAGEIFS | 2019↑ | 返回满足多个条件的所有单元格的平均值 | AVERAGEIFS(average_range, 条件_range1,条件1, [条件_range2, 条件2], ...) |
COUNT | 计算参数列表中数字的个数 | COUNT(value1, [value2], ...) | |
COUNTA | 计算参数列表中值的个数 | COUNTA(value1, [value2], ...) | |
COUNTIF | 计算区域内符合给定条件的单元格的数量 | COUNTIF(range, 条件) | |
COUNTIFS | 2019↑ | 计算区域内符合多个条件的单元格的数量 | COUNTIFS(条件_range1, 条件1, [条件_range2, 条件2],…) |
FREQUENCY | 计算值在值范围内出现的频率,然后返回垂直数字数组 | FREQUENCY(data_array, bins_array) | |
MAX/MIN | 返回参数列表中的最大(最小)值 | MAX(number1, [number2], ...) MIN(number1, [number2], ...) | |
RANK.AVG | 返回一列数字的数字排位(数字排位是相对于列表中其他值的大小,如果多个值具有相同的排位,则返回平均排位) | RANK.AVG(number,ref,[order]) | |
RANK.EQ | 返回一列数字的数字排位,其大小与列表中其他值相关,如果多个值具有相同的排位,则返回该组值的最高排位 | RANK.EQ(number,ref,[order]) |
Excel查找和引用函数 | |||
函数名 | 适用版本 | 作用 | 语法 |
INDIRECT | 返回由文本字符串指定的引用,并对引用进行计算,显示引用结果。 | INDIRECT(ref_text, [a1]) | |
TRANSPOSE | 切换或旋转单元格 | TRANSPOSE(array) | |
COLUMN | 返回与列号对应的数字 | COLUMN (D10) 返回 4 | |
ROW | 返回与行号对应的数字 | ROW(C10)返回 10 | |
MATCH | 用于返回要查找信息所在的行或列 | MATCH(lookup_value, lookup_array, [match_type]) | |
INDEX | 用于返回指定位置对应的信息或值 | INDEX(单元格范围,行号, [列号], [area_num]) or INDEX({A1,B5;D3,E4},0,2) | |
VLOOKUP | 在表格或区域中按行查找内容 | VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) VLOOKUP (要查找的值, 查找范围, 返回值对应的列, [近似或精确]) | |
HLOOKUP | 将某一行作为起始行,在起始行查找某个值,在另一行找对应位置的值 | HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup]) HLOOKUP (要查找的值, 查找范围, 返回值对应的行, [近似或精确]) | |
GETPIVOTDATA | 返回数据透视表中的可见数据 | GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...) GETPIVOTDATA(数据透视表字段名,数据透视表任何区域, [字段名称1, 字段名称1下的某项值, 字段名称2, 字段名称2下的某项值], ...) |