• excel公式


    1、SUM 求和
    SUM(number1,number2,…)
    每个参数可以使区域、单元格引用、数组、常数、公式或另一个函数的结果
    2、SUMIF条件求和函数
    SUMIF(区域,条件,求和区域)
    如:=SUMIF(B2:B25,”>5”)让数列B2到B25中大于5的数求和
    如:=SUMIF(C2:C10,”女”,E2:E10)将C2:C10区域中单元格为“女”的所对应的E2:E10区域中满足该条件的单元格求和。
    3、AVERAGE 求平均值
    AVERAGE(number1,number2,…)
    4、AVERAGEIF返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)
    AVERAGEIF(区域,条件)
    5、MAX 求最大值
    MAX(number1,number2,…)
    6、MIN 求最小值
    MIN(number1,number2,…)
    7、COUNT计算数字个数
    COUNT(Value1,Value2,…)
    8、COUNTIF计算某个区域中满足给定条件的单元格数目
    COUNTIF(区域,条件)
    如:=COUNTIF(b2:b10,”男”)计算b2:b10区域中为“男”的单元格数目。
    9、COUNTIFS将条件应用于跨多个区域的单元格,并计算符合所有条件的个数
    countifs(criteria_range1,criteria1,criteria_range2,criteria2,…) criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为 48、"48"、">48" 或 "广州";  同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。
    其结果与dcounta函数一致

    注:输入格式:
    countifs(条件所在区域1,条件1,条件所在区域2,条件2,……)
    sumifs(际求和区域,条件所在区域1,条件1,条件所在区域2,条件2,……)
    averageifs(实际求平均值区域,条件所在区域1,条件1,条件所在区域2,条件2,……)

    10、dcounta对满足指定条件的数据库中记录字段(列)的非空单元格进行记数。
    Dcounta(Database,Field,Criteria)
    Database是构成列表或数据库的单元格区域。数据库是相关数据的列表。Field或是用双引号括住的列标签,或是表示该列在列表中位置的数字。Criteria是包含指定条件的单元格区域。区域包括列标签及列标签下满足某个条件的单元格。

    如下表,统计“性别为男的人数”
    若统计平均分在80以上的男同学人数:(第二个参数,列太多,则将其空着不填)

    注:第二个参数Field可写字段名也可写成列号,如“大写”可写成3
    11、COUNTA计算区域中不为空的单元格的个数
    COUNTA(value1,value2,...)
    12、COUNTBLANK计算指定单元格区域中空白单元格的个数
    COUNTBLANK (value1,value2,...)
    13、ROUND四舍五入函数
    ROUND(number,num_digits)
    返回某个数字按指定位数舍入后的数字,如果num_digits省略则表示小数点后位数为0
    14、INT取整函数
    INT(number)
    舍去小数点后面的数
    15、SQRT平方根函数
    SQRT(number)
    16、RAND返回大于等于0且小于1的平均分布随机数(计算结果可变)
    RAND()
    17、ABS返回参数的绝对值
    ABS(number)
    18、MOD返回两数相除的余数,结果的正负号与除数相同
    MOD(number,divisor)
    Number为被除数,divisor为除数。
    说明:1)如果divisor为零,返回错误值#DIV/0!
    19、SIGN返回数字的符号
    SIGN(number)
    当数字为正数时返回1,为零时返回0,为负数时返回-1
    20、LEN返回指定字符串的长度
    LEN(text)
    说明:每个ASCII字符的长度为1,每个汉字的长度也为1
    21、LEFT从文本字符串的第一个字符开始(从左边第一个开始),返回指定个数的字符。
    left(text,num_chars)
    text代表用来截取的单元格内容。num_chars代表从左开始截取的字符数
    22、RIGHT从文本字符串的第一个字符开始(从右边第一个开始),返回指定个数的字符
    right (text,num_chars)
    text代表用来截取的单元格内容。num_chars代表从左开始截取的字符数
    23、MID从文字串某一指定位置开始,返回指定长度的字符串。
    MID(text,start_num,num_chars)
    MID(身份证号所在单元格,7,8)在身份证号中提取出生日期
    24、逻辑函数:AND、NOT、OR、TRUE、FALSE函数
    AND(x1,x2, …,x30)都为true时结果为ture,有一个是false则为false
    OR(x1, x2, …,x30)都为false时结果为false,有一个是ture则为ture
    NOT(logical)取反
    AND(TRUE,TRUE)=TRUE,
    OR(TRUE,TRUE)=TRUE
    AND(TRUE,FALSE,TRUE, TRUE)=FALSE,OR(TRUE,FALSE,TRUE,TRUE)=TRUE。
    如果B1,B2,B3单元格中的值为 TRUE,FALSE,TRUE,则AND(B1:B3)=FALSE,但OR(B1:B3)=TRUE。AND(2,2+3=5)=TRUE
    If函数与and函数的嵌套使用:如:当语文、数学、英语成绩都大于100分,则返回“优”,否则“一般”,公式:=IF(AND(B2>100,C2>100,D2>100),"优","一般")
    25、SIN返回角angle(弧度)的正弦值
    SIN(angle)
    COS(angle):返回角angle(弧度)的余弦值。
    TAN(数值):返回角angle的正切值
    26、PRODUCT将其参数相乘
    PRODUCT(number1,number2,….)
    Product(A1,A2)=A1A2
    Product(A1:A3,C1:C3)=A1
    A2A3C1C2C3
    27、SUMPRODUCT返回相应的区域或数组乘积的和
    sumproduct(数据1,数据2,……,数据30)
    sumproduct(A1:A3,C1:C3)=A1C1+A2C2+A3C3
    sumproduct(A2:A6,B2:B6,C2:C6)= A2
    B2C2+A3B3C3+A4B4C4+A5B5C5+A6B6C6
    注意:1、引用的数据区域大小不一致导致计算错误,返回值为#VALUE!
    2、数据区域有文本,计算中系统默认文本值为0,eg:E5是文本KL,则A5
    E5=0
    28、LARGE返回数据集中第k个最大值
    Large(array,k)
    array为需要找到第K个最大值的数组或数字型数据区域,
    K为返回的数据在数组或数据区域里的位置。
    可以使用LARGE得到第一名、第二名或第三名的得分
    29、SMALL返回数据集中第k个最小值
    Small(array,k)与large相反
    30、ROW返回引用的行号
    Row(reference)
    31、COLUMN返回指定单元格引用的列号
    Column (reference)
    32、NOW返回当前日期和时间的序列号
    Now()
    33、TODAY返回当前日期的序列号
    Today()
    34、YEAR(取一个日期的年份)
    返回某日期对应的年份。返回值为1900到9999之间的整数。
    35、MONTH(取一个日期的月份)
    返回以序列号表示的日期中的月份。月份是介于1到12之间的整数。
    36、DAY(取一个日期的天数)
    返回以序列号表示的某日期的天数,用整数1到31表示
    37、DATE其作用是将提取的数字变为日期格式进行显示。
    Date(year,month,day)
    38、RANK返回某数字在一列数字中相对于其他数值的大小排名
    Rank(number,ref,[order])
    如果order为0或省略,Excel 对数字的排名是基于ref降序排列而来
    如果order为1,Excel 对数字的排位是基于ref 升序排列而来
    注意:“区域”中用绝对引用
    39、IF函数如果条件为真则公式结果为结果1,否则为结果
    IF(条件,结果1,结果2)
    函数 IF 可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。
    根据身份证号码用Mid、Mod和IF函数的综合使用判断男、女:
    1)取出身份证中出生年月日,18位身份证号:第7—10位为出生年份(四位数),第11、12位为出生月份,第13、14份为出生日期,第17位代表性别,奇数为男,偶数为女。
    操作步骤:先用函数“=MID(身份证单元格,7,8)”取出年月日,然后选中“出生日期”列中的E6:E17单元格,按Ctrl+C进行复制,然后粘贴,选择“选择性粘贴”命令,对话框中选“数值”,然后“确定”。继续选中“出生日期”列中的E6:E17单元格,选择“数据”》“分列”命令,“文本分列向导-3步骤之1”对话框中选“固定宽度”,单击“下一步”, “文本分列向导-3步骤之2”对话框中单击“下一步”, “文本分列向导-3步骤之2”对话框中,在“列数据格式”栏中选中“日期”项,并在右边的下拉列表中选择“YMD”项,单击“完成”。
    注:数据分列前,应先将公式计算结果进行“选择性粘贴”。
    2)设性别:
    IF(MOD(MID(身份证单元格,17,1),2)=0,“女”,“男”),如果除以2所得到的余数是0,则结果显示为“女”,否则显示为“男”。
    注:男,女两侧的双引号要用英文标点符号状态。
    通过身份证号的年计算年龄:
    =YEAR(NOW())-MID(身份证单元格,7,4)
    通过出生日期计算年龄:
    1步:先取身份证号中的出生日期,MID(身份证单元格,7,8),然后将其数据>分列,设置为日期格式
    2步:=(today( )-出生日期单元格)/365
    39、SUBTOTAL返回列表或数据库中的分类汇总
    SUBTOTAL(function_num,ref1,ref2, ...)
    Function_num 为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表中进行分类汇总计算。ref1……refn参数为要对其进行分类汇总计算的第1至29个命名区域或引用。必须是对单元格区域的引用。

    40、VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。
    语法:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)
    例:将表2中的职称调入表一中

    40、FREQUENCY这是一个专门用于统计某个区域中数据的频率分布函数。
    FREQUENCY(data_array,bins_array)
    data_array为一数组或对一组数值的引用,用来计算频率。bins_array为一数组或对数组区域的引用,设定对data_array进行频率计算的分段点。
    注:1、先要选中存放结果的单元格区域,再输入函数。
    2、当输入函数后,要按快捷键Ctrl+Shift+Enter确认。

    41、TRIMMEAN函数返回数据集的内部平均值,TRIMMEAN函数先从数据集的头部和尾部除去一定百分比的数据点,然后再求平均值。当希望在分析中剔除一部分数据的计算时,可以使用TRIMMEAN函数。
    TRIMMEAN(array, percent)
    TRIMMEAN函数具有下列参数:
     第一,Array:需要进行整理并求平均值的数组或数值区域。 
     第二,Percent:计算时所要除去的数据点的比例,例如,如果 percent = 0.2,在 20 个数据点的集合中,就要除去4个数据点(20×0.2):即头部除去2个,尾部除去2个。(除去的数量在总数量中所占的百分比,如,6个评委,去掉一个最高分和一个最低分,则Percent参数为2/6)
    除掉最高分和最低分,求剩下的平均分:
    方法一:
    方法二:
    TRIMMEAN函数实例:评委打分计算最后得分
      实例说明:在跳高技能竞技赛中,10位评委分别为前三名的选手打分,计算出选手的最后得分。详见下图。

      第一步,选中B13单元格,在编辑栏输入公式:=TRIMMEAN(B2:B11,0.2),确定后,即可得到评委为戴品选手的打分,最后得分为9.20。
      第二步,选中B13单元格,向右复制公式,就可以得到评委为其余两位选手的打分,最后得分分别为:8.85和9.05。
    42、index(查找函数)返回数组中指定的单元格或单元格数组的数值。
    Index(Array,Row_num,Column_num)

    单元格区域/数组 行号 列号
    如:Index(B3:D6,4,3)是指返回B3:D6数据区域中第4行第3列单元格的内容。
    43、MATCH函数返回指定数值在指定数组区域中的位置
    MATCH(lookup_value, lookup_array, match_type)
    lookup_value:需要在数据表(lookup_array)中查找的值。可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。
    lookup_array:可能包含有所要查找数值的连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。
    match_type:表示查询的指定方式,用数字-1、0或者1表示,match_type省略相当于match_type为1的情况。
    为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列:否则,当遇到比lookup_value更大的值时,即时终止查找并返回此值之前小于或等于lookup_value的数值的位置。如果lookup_array的值均小于或等于lookup_value,则返回数组最后一个值的位置;如果lookup_array的值均大于lookup_value,则返回#N/A。
    为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列:
    为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列;否则,当遇到比lookup_value更小的值时,即时终止查找并返回此值之前大于或等于lookup_value的数值的位置。如果lookup_array的值均大于或等于lookup_value,则返回数组最后一个值的位置;如果lookup_array的值均小于lookup_value,则返回#N/A。
    match(5.5,A1:A9,1)=5返回小于或等于5.5的最大数值在A1:A9中的位置。返回值5。
    match(0.5,A1:A9,1)=#N/A返回小于或等于0.5的最大数值在A1:A9中的位置。因为数组中所有值都大于查找值,所以返回错误。
    match(10,A1:A9,1)=9返回小于或等于10的最大数值在A1:A9中的位置。因为数组中所有值都小于查找值,所以返回最后一个值的位置。
    match_type = -1时,情况与上述类似。
    match_type = 0 时,为精确匹配。返回数组中第一个相同的值的位置,当数组中没有lookup_value时,返回错误。
    44、ISNUMBER检测一个数据是否为数值,是,则返回“TRUE”,不是,则返回“FALSE”。
    经常与if函数套用,判断真假

    45、RANDBETWEEN反回一个介于指定数字之间的随机数
    Randbetween(bottom,top)


    ❤️有则改之,无则加勉。如有错误、建议、疑问,评论或联系飞沙QQ:2602629646
    ❤️本文来自作者:MrFlySand,转载请注明原文链接:https://www.cnblogs.com/MrFlySand/p/14394314.html

  • 相关阅读:
    RDD 常用方法
    spark 机器学习
    java 读写文件内容
    hive datediff
    【转】[hadoop源代码解读] 【SequenceFile】
    【转】[Hadoop源码解读](六)MapReduce篇之MapTask类
    【转】[Hadoop源码解读](五)MapReduce篇之Writable相关类
    【转】[Hadoop源码解读](四)MapReduce篇之Counter相关类
    【转】[Hadoop源码解读](三)MapReduce篇之Job类
    【转】[Hadoop源码解读](二)MapReduce篇之Mapper类
  • 原文地址:https://www.cnblogs.com/MrFlySand/p/14394314.html
Copyright © 2020-2023  润新知