常用操作

Excel函数

函数基础知识

通配符

通配符主要用于查找、统计等运算中。

* 表示任何字符
? 表示任何单个字符
~ 表示用于解除字符的通配

数字运算符

算术运算符 含义
+(加号) 加法
–(减号) 减法/负数
*(星号) 乘法
/(正斜杠) 除法
%(百分号) 百分比
^(脱字号) 乘方

比较运算符

名称 符号
等于 =
大于 >
大于等于 >=
小于 <
小于等于 <=
不等于 <>
  • 结果:TRUE和FALSE
  • 作用

    • 直接用于计算:true表示1,false表示0
    • 作为条件的判断标准

      查看复杂公式运算步骤

  • 自动查看

    • (1)点击公式所属单元格
    • (2)点击公式选项卡
    • (3)在公式审核中找到公式求值功能
    • image.png
  • 手动查看 选中公式按F9
    • 注意:使用F9时的,公式的返回和数据的保留

      文本连接运算符

      可以使用与号 (&) 联接或连接一个或多个文本字符串,以生成一段文本。
      注意:常量直接连接,文本加半角双引号。

      单元格引用

      | 引用 | 表现形式 | 加$符号 | | —- | —- | —- | | 相对 | B1 | | | 绝对 | $B$1 | 手动或F4 | | 混合 | $B1或B$1 | 手动 | | 跨工作表引用 | ‘’工作表名’!数据源地址’ | | | 跨工作簿引用 | ‘’[工作簿名.xlsx]工作表名’!数据源地址’ | |

运算符优先级

运算符 说明
:(冒号) 区域运算符,生成对两个引用之间的所有单元格的引用,包括这两个引用
(单个空格) 联合运算符,将多个引用合并为一个引用
,(逗号) 交叉运算符,求多个区域交叉引用的单元格的区域(只能有一个单元格交叉)
- 负数(如 –1)
% 百分比
^ 乘方
* 和 / 乘和除
+ 和 – 加和减
& 连接两个文本字符串
= 比较运算符
< >
<=
>=
<>

几种常用函数的进阶用法

  • SUM累计余额计算
    • 采用相对引用,逐步扩大求和的单元格区域
  • 计算迟到时间
    • 比如上班时间是9:00
    • 迟到时间=MAX(打卡时间,”9:00”)-“9:00”
  • 修正采购订单

    • 将数据按照最大值和最小值修正
    • 上限:200,下限:100
    • =MIN(MAX(检查数量单元格,100),200)

      数组应用

  • 数组

    • 是有序的元素序列。
    • 组成数组的各个变量称为数组的元素
  • 数组格式
    • 用花括号{}表示数组。
    • 如{10,20,30;40,50,60}。其中,30后面,跟的是分号;,表示40要换行了。
    • 数组的各个元素间用逗号与分号分隔,两者意义一定要理解,分号分隔表示的是数组的行分隔。
  • 数组创建
    • 1、引用单元格数据创建数组(F9)
    • 2、手动输入创建数组
    • 3、计算创建数组 (F9)
  • 数组中可以使用任何类数据
    • 数字、文本、逻辑值、错误值
  • 数组公式使用
    • 按住Ctrl+shift然后按enter
    • 数组运算即单独对每一个单元格进行计算,然后汇总
  • 数组间的计算

    • 同方向数组元素数量要相同,不同方向随意
    • 理论知识 - 图2
    • 理论知识 - 图3
    • 以上是我自己的理解,可能完全不是这样

      ROW与COLUMN构造序列与数组

  • ROW:返回行号

    • ROW(reference)
    • Reference为需要得到其行号的单元格或单元格区域
    • 案例
      • ROW()返回当前单元格行号 ROW(B2)返回2
      • ROW(B2:B4)Ctrl+shift+ennter组合键,使用数组公式。
      • 生成序号:”P-“&ROW()-2
      • 生成重复序号:”P-“&INT((ROW(D1)-1)/3)+1
        • INT函数,将数字向下舍入到最接近的整数。
        • 语法INT(number)其中number是需要进行向下舍入取整的实数。
  • COLUMN: 返回列标

    • COLUMN(reference)
    • Reference为需要得到其行号的单元格或单元格区域
    • 案例
      • COLUMN() COLUMN(B2)
      • COLUMN(B:D)Ctrl+shift+ennter组合键,使用数组公式。

        ROW、COLUMN与TRANSPOSE设置条件查询

  • TRANSPOSE转置函数

    • TRANSPOSE(单元格区域)
    • 例如公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。
  • 案例

    • 计算成绩在100-150分的人数
      • =SUM((TRANSPOSE(ROW(100:150))=K4:K15)*1)

        表格转化

  • 转置与转置函数TRANSPOSE

  • 利用ROW函数构建数列进行表格转换

函数基础知识.xlsx

逻辑函数与信息函数

IF函数

  • 基本使用
    • IF函数,根据条件判断,然后返回指定内容
      • IF(logical_test,value_if_true,value_if_false)
      • IF(条件,如果为真时返回的值,如果为假时返回的值)
    • 例:
      • IF(E2>=60,”及格”,”不及格”)
      • 注意:返回值为文本时加双引号,双引号必须为半角输入
  • 数组让IF函数拥有查询功能
    • 案例
      • 计算产品为甲,等级为2级的总数量
      • {=SUM(IF(B3:B16&C3:C16=”甲2级”,D3:D16,””))}
  • 最值条件让IF函数简化
    • OR函数
      • OR,判断多个条件至少有一个成立
      • 例:OR(E2>=60,F2>=60)
    • 最值条件让IF函数简化
      • 使用常规方法
        • =IF(OR(C2<60,D2<60,E2<60,F2<60,G2<60),”不合格”,”合格”)
      • 使用最值条件
        • {=IF(MAX(—(C2:G2<60)),”不合格”,”合格”)}
  • 省略IF函数参数写法

    • =IF(K2<90,)
      • 如果满足条件,会返回0
      • 如果不满足条件,会返回False

        IFS函数

  • IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。

  • 通常情况下,IFS 函数的语法如下:
    • =IFS([Something is True1, Value if True1,Something is True2,Value if True2,Something is True3,Value if True3)
    • =IFS(条件1,条件1成立时输出结果,条件2,条件2成立时输出结果,…….)
  • 请注意,IFS 函数允许测试最多 127 个不同的条件。 但不建议在 IF 或 IFS 语句中嵌套过多条件。 这是因为多个条件需要按正确顺序输入,并且可能非常难构建、测试和更新。

    OR/AND/NOT函数设置条件

  • AND,判断多个条件同时成立

    • 例:AND(G2>=60,H2>=60,I2>=60)
  • OR,判断多个条件至少有一个成立
    • 例:OR(G2>=60,H2>=60,I2>=60)
  • NOT,对逻辑值求反
    • 例:NOT(-1) 输出 =>false
    • 只有0代表的是False,其他数字都代表True
  • 乘号代替逻辑函数AND,多条件应用
    • AND(logical1,logical2, …)
      • Logical1, logical2, … 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。
      • AND最后返回的是单值TRUE 或 FALSE,不是数组,要想返回数组可以用乘号代替。
    • 案例
      • 求仓库1当中零件刀片的数量
        • =SUM((B2:B161=”刀片”)(F2:F161=”仓库1”)G2:G161)
  • 加号代替逻辑函数OR,多条件应用
    • OR(logical1,logical2, …)
      • Logical1, logical2, … 表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。
      • OR最后返回的是单值TRUE 或 FALSE,不是数组,要想返回数组可以用加号代替。
    • 案例
      • 求钨钢刀、刀片、钨钢棒的库存数量
        • =SUM(((B2:B161=H2)+(B2:B161=I2)+(B2:B161=J2))*G2:G161)
  • 加号与乘号代替逻辑函数AND与和OR或,混合使用

    • 案例
      • 求仓库1和仓库2中钨钢刀、刀片、钨钢棒的库存数量
        • =SUM(((B2:B161=H2)+(B2:B161=I2)+(B2:B161=J2))((F2:F161=K2)+(F2:F161=L2))G2:G161)

          XOR函数

  • XOR(logical1, [logical2],…)

    • 参数:可以检验的 1 至 254 个条件,可为 TRUE 或 FALSE,且可为逻辑值、数组或引用。
    • 参数都相同,返回true;参数不同,返回false

      识别公式中的错误值

      | 错误值 | 注释 | | —- | —- | | ##### | 列宽太窄;格式不对,如使用了负日期或时间 | | #VALUE! | 此错误表示使用的参数或操作数的类型不正确 | | #DIV/O! | 当公式被零除时(除数是0或者空) | | #NAME? | 无法识别的名称 | | #N/A | 当在函数或公式中没有可用数值时 | | #REF! | 删除了引用的单元格(单元格引用无效时) | | #NUM! | 公式或函数中某个数字有问题时将产生错误值 | | #NULL! | 当试图为两个并不相交的区域指定交叉点时 |
  • 错误值####

    • 原因:列宽太窄;格式不对,如使用了负日期或时间
    • 解决方法:
      • 如果使用了负日期或时间
        • image.png
        • (1)如果使用的是1900日期系统,那么日期和时间必须为正值。
        • (2)如果对日期和时间进行减法运算,应确保建立的公式是正确的。
        • (3)如果公式是正确的,但结果仍然是负值,可以通过将相应单元格的格式设置为非日期或时间格式来显示该值。
      • 列宽太窄
        • image.png
        • (1)调整列宽。
        • (2)更改单元格的数字格式,使数字适合现有单元格宽度。例如,可以减少小数点后的小数位数。
  • #VALUE!
    • 原因:此错误表示使用的参数或操作数的类型不正确
    • image.png
    • 可能包含以下一种或几种错误,按照下面的方法解决就行。
      • (1)当公式需要数字或逻辑值(例如TURE 或 FALSE)时,却输入了文本。
      • (2)输入或编辑数组公式,没有按组合键Ctrl+Shift+Enter,而是按了 Enter键。
      • (3)将单元格引用、公式或函数作为数组常量输入。
      • (4)为需要单个值(而不是区域)的运算符或函数提供区域。
  • #DIV/0!
    • 当公式被零除时(除数是 0 或者空)
      • (1)输入的公式中包含明显的除以零的计算,如”=5/0”
        • image.png
      • (2)使用了对空白单元格或包含零作为除数的单元格的单元格引用
        • image.png
  • #NAME?
    • 无法识别的名称
    • image.png
      • (1)使用了EUROCONVERT函数,而没有加载”欧元转换工具”宏。
      • (2)使用了不存在的名称。
      • (3)名称拼写错误。
      • (4)函数名称拼写错误。
      • (5)在公式中输入文本时没有使用双引号。
      • (6)区域引用中漏掉了冒号。
      • (7)引用的另一张工作表未使用的单引号引起。
  • #N/A
    • 当在函数或公式中没有可用数值时,将出现此错误
      • (1)缺少数据,在其位置输入了#N/A或 NA();修改为数组元素一样多
        • image.png
      • (2)为HLOOKUP、LOOKUP、MATCH或 VLOOKUP 工作表函数的lookup_value 参数赋予了不正确的值,修改为正确的值就行
        • image.png
  • #REF!
    • 当单元格引用无效时,会出现此错误。
    • image.png
    • (1)删除了其他公式所引起的单元格,或将已移动的单元格粘贴到了其他公式所引起的单元格上。
  • NUM!

    • 如果公式或函数中使用了无效的数值,则会出现此错误。
    • image.png
    • 图片中开始时间比结束时间大,出现错误,需要修改。
  • #NULL!
    • 如果指定了两个并不相相交的区域的交点,则会出现错误。具体表现在:
      • (1)使用了不正确的区域运算符。
      • (2)区域不相交。
    • 提示:引用之间的交叉运算符为空格。错误修改为相交的区域就行。
    • image.png

      识别公式错误的函数

      | 函数 | 注释 | | —- | —- | | ISERROR(value) | 识别所有错值
      参数value,成立时返回真(true),不成立返回假(false) | | ISERR(value) | 除#N/A外的错误值
      参数value,成立时返回真(true),不成立返回假(false) | | ISNA(value) | #N/A错误值
      参数value,成立时返回真(true),不成立返回假(false) | | IFERROR(value, value_if_error) | 如果 value 或 value_if_error 是空单元格,则 IFERROR 将其视为空字符串值 (“”)。
      如果 value 是数组公式,则 IFERROR 为 value 中指定区域的每个单元格返回一个结果数组
      如果value是错误值,则返回value_if_error,否则返回value | | IFNA(value, value_if_na) | value 必需。 用于检查错误值 #N/A 的参数。
      value_if_na 必需。 公式计算结果为错误值 #N/A 时要返回的值。
      如果value是错误值 #N/A ,则返回value_if_na,否则返回value |

识别数字与文本

  • 信息函数:ISNUMBER与ISTEXT

    • 语法结构为:ISNUMBER(value)判断是否是数字
    • 语法结构为:ISTEXT(value)判断是不是文本

      识别奇数与偶数

  • 信息函数ISODD与ISEVEN

    • 函数语法:
      • ISODD(number)
        • 参数说明:number:表示需要判断是否为奇数的数字。
      • ISEVEN(number)
        • 参数说明:number:表示需要判断是否为偶数的数字。
  • MID函数

    • MID(text, start_num, num_chars)
    • start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
    • num_chars 对 MID 是必需的。 指定希望 MID 从文本中返回字符的个数。

      区分是引用还是公式

  • 信息函数ISREF函数与ISFORMULA

    • ISREF(value)是否为引用.
      • 如果这个value为引用,将返回TRUE,否则将返回FALSE。
    • ISFORMULA (reference) 是否为公式
      • 如果reference这个单元格的值为引用或公式时才为True,否则为false,而不是直接看reference是否为引用
      • 如果引用不是有效的数据类型,如并非引用的定义名称,则 ISFORMULA 将返回错误值 #VALUE! 。

        识别空值与逻辑值

  • ISBLANK函数

    • 用于判断指定的单元格是否为空,其语法结构为:ISBLANK(value)
  • ISLOGICAL函数

    • 用于判断是否为逻辑值,函数语法:ISLOGICAL(value)

      转化数据的函数N()

  • N(value)

    • 作用是返回转化为数值后的值。
    • N 函数语法具有下列参数:
      • Value必需。 要转换的值。 N 转换中列出的值。
    • 备注:通常不需要在公式中使用 N 函数,因为 Excel 可以根据需要自动转换值。 提供此函数是为了与其他电子表格程序兼容。

      返回错误值的NA函数

  • 语法:NA( ),没有任何参数

    • NA函数,返回错误值 #N/A。
    • 错误值 #N/A 表示“无法得到有效值”。在没有内容的单元格中输入 #N/A,可以避免不小心将空白单元格计算在内而产生的问题(当公式引用到含有 #N/A 的单元格时,会返回错误值 #N/A)。

      数据连接函数PHONETIC

  • PHONETIC(reference)

    • 参数:Reference 必需。文本字符串或对单个单元格或包含 furigana 文本字符串的单元格区域的引用。
    • 如果 reference 为单元格区域,则返回区域左上角单元格中的 furigana 文本字符串。
    • 如果 reference 为不相邻单元格的区域,将返回错误值 #N/A。
    • PHONETIC函数会忽略空白单元格。
    • PHONETIC函数不支持数字、日期、时间、逻辑值、错误值等。
    • PHONETIC函数不支持任何公式生成的值。

逻辑函数与信息函数.xlsx

数据汇总处理函数

SUM函数

  • SUM(number1,number2,…)
    • SUM(单个或多个单元格)
    • 可以用,逗号,对多个区域求和
  • SUM(列名)
    • 例如,SUM(A:A)
  • SUM(行名)
    • 例如,SUM(1:1)
  • SUM函数和”与”条件统计计数汇总数据
    • 案例:
      • =SUM(N(E2:E96=”生产”))
      • =SUM((E2:E96=”生产”)*(F2:F96=”工人”))
      • =SUM((E2:E96=”生产”)*(J2:J96))
      • =SUM((E2:E96=”生产”)(F2:F96=”工人”)(J2:J96))
  • SUM函数和”或”条件统计计数汇总数据

    • 案例:
      • =SUM(—(E2:E96={“生产”,”仓储”}))
      • =SUM((E2:E96={“生产”,”仓储”})*(F2:F96=”工人”))
      • =SUM((E2:E96={“生产”,”仓储”})*(J2:J96))
      • =SUM((E2:E96={“生产”,”仓储”})(F2:F96=”工人”)(J2:J96))

        SUMPRODUCT函数乘积汇总

  • SUMPRODUCT函数

    • SUMPRODUCT函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和 。
    • 语法:
      • SUMPRODUCT(array1, [array2], [array3], …)
    • 参数:
      • Array1 必需。其相应元素需要进行相乘并求和的第一个数组参数。
      • Array2, array3,… 可选。2 到 255 个数组参数,其相应元素需要进行相乘并求和。
    • SUMPRODUCT函数代替SUM和“与”条件应用

      SUMIF函数

  • 语法是

    • =SUMIF(range,criteria,sum_range)
  • sumif函数的参数如下:

    • 第一个参数:Range为条件区域,用于条件判断的单元格区域。
    • 第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。
    • 第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。
    • 当省略第三个参数时,则条件区域就是实际求和区域。
    • criteria 参数中使用通配符(包括问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。

      SUMIFS函数

  • SUMIFS函数

    • SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],…)
    • SUMIFS(求和区域,条件1区域,条件值1,条件2区域,条件2,……)
    • 条件同时满足时求和
  • 注意事项

    • 如果条件是>=10
      • SUMIFS(用来求和的数值区域,条件1判断所在的区域1,”>=”&10)
    • 像”美团”这样的字符串是文本格式,需要加英文双引号
    • 条件参数直接引用单元格或者使用函数则不需要英文双引号
    • 大于等于等符号也需要添加英文双引号””,并使用&才能与后面的条件值相连

      COUNT函数、CONNTA函数、COUNTBLANK函数统计计数

  • COUNT函数和CONNTA函数

    • 语法
      • COUNT(value1, [value2], …)统计数字
      • COUNTA(value1, [value2], …)统计非空值的单元格个数
    • 参数
      • value1必需参数,表示要计数的值的第一个参数。
      • value2, …可选参数,表示要计数的值的其他参数,最多可包含 255 个参数。
  • COUNTBLANK(range)

    • 即使单元格中含有返回值为空文本 (“”)的公式,该单元格也会计算在内,但包含零值的单元格不计算在内。

      COUNTIF函数

  • COUNTIF函数是对指定区域中符合指定条件的单元格进行计数。

    • 语法:countif(range,criteria)
    • 参数:range 要计算其中非空单元格数目的区域
    • 参数:criteria 以数字、表达式或文本形式定义的条件
  • 条件设置
    • (1) 求真空单元格个数:=COUNTIF(数据区,””)
    • (2) 非真空单元格个数::=COUNTIF(数据区,”<>”) 相当于counta()函数
    • (3) 文本型单元格个数::=COUNTIF(数据区,”*”) 假空单元格也是文本型单元格
    • (4) 区域内所有单元格个数: =COUNTIF(数据区,”<>”””),如果数据区内有”,该公式不成立.
    • (5) 逻辑值为TRUE的单元格数量 =COUNTIF(数据区,TRUE)
  • 可以使用通配符

    COUNTIFS函数多条件计数

  • COUNTIFS函数

    • countifs 用来计算多个区域中满足给定条件的单元格的个数,可以同时设定多个条件。
    • 语法:countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)
    • 参数:criteria_range1:为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),
      • criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为 48、”48”、”>48” 或 “广州”;
      • 同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。

        AVERAGE函数、AVERAGEA函数求平均

  • AVERAGE函数

    • 语法:AVERAGE( number, number2,……)
    • 参数说明:
      • Number,number2,为要计算平均值的1~30个参数。这些参数可以是数字,或者是涉及数字的名称、数组或引用。
      • 如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。但是,如果单元格包含零值则计算在内。
  • AVERAGEA函数

    • 语法:AVERAGEA(value1,value2,…)
    • 参数说明:Value1, value2,… 为需要计算平均值的 1 到30个参数、单元格区域或数值。
      • 参数可以是下列形式:数值;包含数值的名称、数组或引用;数字的文本表示;或者引用中的逻辑值,例如 TRUE 和 FALSE。
      • 逻辑值和直接键入到参数列表中代表数字的文本被计算在内。包含 TRUE 的参数作为 1 计算;包含 FALSE 的参数作为 0 计算。
      • 包含文本的数组或引用参数将作为 0(零)计算。空文本 (“”) 也作为 0(零)计算。
      • 如果参数为数组或引用,则只使用其中的数值。数组或引用中的空白单元格和文本值将被忽略。
      • 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
      • 如果要使计算不包括引用中的逻辑值和代表数字的文本,请使用 AVERAGE 函数。

        AVERAGEIF函数条件求平均

  • 语法:

    • AVERAGEIF(range, criteria, [average_range])
  • 参数:

    • Range必需。 要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。
    • Criteria必需。 形式为数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格。 例如,条件可以表示为 32、”32”、”>32”、”苹果” 或 B4。
    • Average_range可选。 计算平均值的实际单元格组。 如果省略,则使用 range。

      AVERAGEIFS函数多条件求平均

  • AVERAGEIFS函数

    • 语法:averageifs(average_range,criteria_range1,criteria1,criteria_range2,criteria2,…)
    • 参数average_range表示:求平均值区域——参与计算平均值的单元格。
    • 参数criteria_range,criteria_range2,…表示:条件区——criteria条件所在的范围。
    • 参数criteria1,criteria2,…表示:条件——是用来定义计算平均值的单元格。 (形式可以是数字、表达式、单元格引用或文本的条件。用来定义将计算平均值的单元格。 )

数据汇总处理函数.xlsx

日期与时间函数

Excel数据透视表

数据透视表.xlsx

常用技巧