磨刀霍霍:Excel中的常用函数

日期函数

DAY

  • 返回以序列号表示的某日期的天数
  • DAY(serial_number)

MONTH

  • 返回以序列号表示的某日期的月数
  • MONTH(serial_number)

YEAR

  • 返回以序列号表示的某日期的年数
  • YEAR(serial_number)

DATE

  • 将提取的数字变为日期格式进行显示
  • DATE(year, month, day)

WEEKDAY

  • 返回某日期的星期数
  • 在默认情况下,它的值为1(星期天)到7(星期六)之间的一个整数,并从星期日起计
  • WEEKDAY(date, type)
  • date 必填,表示日期
  • type 可选填,表示返回值是从 1 到 7 还是 从 0 到 6

WEEKNUM

  • 返回代表该日期在一年中的第几周
  • WEEKNUM(serial_num,return_type)
  • seria_num 必填,代表要确定它位于一年中的几周的特定日期
  • return_type 可选填,确定星期计算从哪一天开始,其默认值为 1,且存在两种系统

数学函数

PRODUCT

  • 用于计算给出的数字的乘积
  • PRODUCT(number1, number2.....))
  • 也可以用来求除 PRODUCT(number1, number2^(-1))

RAND

  • 生成大于等于 0小于 1 的随机数
  • RAND()

RANDBETWEEN

  • 返回位于两个指定数之间的一个随机整数,每次计算工作表时都将返回一个新的随机整数
  • RANDBETWEEN(bottom, top)

ROUND

  • 返回按照指定的小数位数进行四舍五入运算的数值结果
  • ROUND(number, digits) 默认 digits 为 0
  • 如果 digits 大于 0,则四舍五入到指定的小数位
  • 如果 digits 等于 0,则四舍五入到最接近的整数
  • 如果 digits 小于 0,则在小数点左侧进行四舍五入

SUM

-返回某一单元格区域中数字、逻辑值及数字的文本表达式之和

  • SUM(number1, number2,...)

SUMIF

  • 可以对报表范围中符合指定条件的值求和
  • SUMIF(range, criteria, sum_range)
  • range 为条件区域,用于条件判断的单元格区域
  • criteria 是求和条件,由数字、逻辑表达式等组成的判定条件
  • sum_range 为实际求和区域,需要求和的单元格、区域或引用
  • 当省略第三个参数时,则条件区域就是实际求和区域

SUMIFS

  • 快速对多条件单元格求和,最多允许 127 个区域,条件对
  • SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

SUMPRODUCT

  • 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和
  • 数组参数必须具有相同的维数,并将非数值型的数组元素作为 0 处理
  • SUMPRODUCT(array1, [array2], [array3], ...)

统计函数

LARGE

  • 返回数据集中的第 K 个最大
  • LARGE(array, k)

SMALL

  • 返回数据集中的第 K 个最小
  • SMALL(array, k)

MAX

  • 用于求向量或者矩阵的最大元素,或几个指定值中的最大值
  • MAX(A) MAX(A,B) MAX(A,[],dim)

MIN

  • 用于求向量或者矩阵的最小元素,或几个指定值中的最小值
  • MIN(A) MIN(A,B) MIN(A,[],dim)

MEDIAN

  • 返回给定数值的中值
  • MEDIAN(number1, number2, ...)

MODE

  • 返回在某一数组或数据区域中出现频率最多的数值
  • MODE(number1, number2, ...)

RANK

  • 返回一个数字在数字列表中的排位
  • 公式中的参数0(零)或省略,Excel 对数字的排位是把数据从大到小的降序排列
  • RANK(number, ref, [order])

COUNT

  • 用于计算Excel参数列表中非空单元格中数字项的个数
  • COUNT(value1,value2, ...)

COUNTIF

  • 对指定区域中符合指定条件的单元格计数
  • COUNTIF(range, criteria)

COUNTIFS

  • 用来计算多个区域中满足给定的多个条件的单元格的个数
  • COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2,…)

AVERAGE

  • 计算平均值
  • AVERAGE(number1, number2,…)

AVERAGEIF

  • 返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)
  • AVERAGEIF(range, criteria, [average_range])

AVERAGEIFS

  • 返回多重条件所有单元格的平均值
  • AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2,...)

查找与引用函数

CHOOSE

  • 从参数列表中选择并返回一个值
  • CHOOSE(index_num, value1, [value2], ...)

MATCH

  • 返回指定数值在指定数组区域中的位置
  • MATCH(lookup_value, lookup_array, [match_type])
  • lookup_value 是必需参数,需要在 lookup_array 中查找的值
  • lookup_array 是必需参数,要搜索的单元格区域
  • match_type 是可选参数,数字 -1、0 或 1,默认为 1

INDEX

  • 返回表或区域中的值或值的引用
  • INDEX(array, row_num, [column_num])

INDIRECT

  • 对引用进行计算,并显示其内容
  • INDIRECT(ref_text, [a1])

COLUMN

  • 返回列标
  • COLUMN(reference)

ROW

  • 返回行标
  • ROW(reference)

VLOOKUP

  • 按列查找,返回该列所需查询序列所对应的值
  • VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

HLOOKUP

  • 按行查找,返回该行所需查询序列所对应的值
  • HLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

LOOKUP

  • 返回向量或数组中的数值
  • 向量形式 LOOKUP(lookup_value,lookup_vector,result_vector)
  • 数组形式 LOOKUP(lookup_value,array)
  • lookup_vector 的数值必须按升序排序

OFFSET

  • 以指定的引用为参照系,通过给定偏移量得到新的引用
  • OFFSET(reference, rows, cols, height, width)

GETPIVOTDATA

  • 返回存储在数据透视表中的数据
  • GETPIVOTDATA(data_field, pivot_table, field1, item1, field2, item2,...)

文本函数

FIND

  • 对原始数据中某个字符串进行定位,以确定其位置
  • FIND(find_text, within_text, start_num)
  • 在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起
  • SEARCH(find_text,within_text,[start_num])

TEXT

  • 可通过格式代码向数字应用格式,进而更改数字的显示方式
  • TEXT(value, format_text)

VALUE

  • 将代表数字的文本字符串转换成数字
  • VALUE(text)

CONCATENATE

  • 将最多 255 个文本字符串联接成一个文本字符串
  • 也可以使用连接符号 (&) 计算运算符代替 CONCATENATE 函数来连接文本项
  • CONCATENATE(text1, [text2], ...)

LEFT

  • 用于从一个文本字符串的第一个字符开始返回指定个数的字符
  • LEFT(string, n)
  • 从字符串右端取指定个数字符
  • RIGHT(string, length)

MID

  • 从一个字符串中截取出指定数量的字符
  • MID(text, start_num, num_chars)

LEN

  • 返回文本字符串中的字符数
  • LEN(text)

逻辑函数

AND

  • 所有参数的逻辑值为时,返回 TRUE
  • 只要有一个参数的逻辑值为,即返回 FALSE
  • AND(logical1, logical2, ...)

OR

  • 在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE
  • 所有参数的逻辑值为 FALSE,才返回 FALSE
  • OR(logical1, logical2, ...)

IF

  • 如果指定条件的计算结果为 TRUE,IF 函数将返回某个值
  • 如果该条件的计算结果为 FALSE,则返回另一个值
  • IF(logical_test,value_if_true,value_if_false)

IFERROR

  • 如果公式的计算结果为错误,则返回指定的值,否则将返回公式的结果
  • IFERROR(value, value_if_error)