Excel(二)--基础

一、相关说明

  • 博主本地环境:Windows 11家庭中文版、64位操作系统,基于x64的处理器
  • 更新日期20248281445分(持续更新中)

二、单元格基本操作

  • 选择单元格
  • 输入数据
  • 编辑单元格
  • 清除单元格
  • 移动和复制单元格
  • 合并单元格
  • 调整列宽和行高
  • 隐藏和取消隐藏列/行
  • 插入和删除单元格、行或列
  • 锁定和解锁单元格

三、函数

  • 日期与时间函数

    • TODAY 返回当前日期

      1
      =TODAY()  # 2024/8/26
    • NOW 返回当前的日期和时间

      1
      =NOW()  # 2024/8/26 16:05
    • DATE 创建一个日期值,由年、月、日组成

      1
      =DATE(2024, 8, 26)  # 2024/8/26
    • TIME 创建一个时间值,由小时、分钟和秒组成

      1
      =TIME(16, 6, 10)  # 4:06 PM
    • YEAR 从日期值中提取年份

      1
      =YEAR("2024-08-26")  # 2024
    • MONTH 从日期值中提取月份

      1
      =MONTH("2024-08-26")  # 8
    • DAY 从日期值中提取天数

      1
      =DAY("2024-08-26")  # 26
    • HOUR 从时间值或日期时间值中提取小时数

      1
      =HOUR("16:09:26")  # 16
    • MINUTE 从时间值或日期时间值中提取分钟数

      1
      =MINUTE("16:10:35")  # 10
    • SECOND 从时间值或日期时间值中提取秒数

      1
      =SECOND("16:11:03")   # 3
    • WEEKDAY 返回日期值对应的星期几的数字或文本

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      =WEEKDAY("2024-08-26")    # 2
      =WEEKDAY("2024-08-26",1) # 2
      =WEEKDAY("2024-08-26",2) # 1
      =WEEKDAY("2024-08-26",3) # 0
      =WEEKDAY("2024-08-26",11) # 1
      =WEEKDAY("2024-08-26",12) # 7
      =WEEKDAY("2024-08-26",13) # 6
      =WEEKDAY("2024-08-26",14) # 5
      =WEEKDAY("2024-08-26",15) # 4
      =WEEKDAY("2024-08-26",16) # 3
      =WEEKDAY("2024-08-26",17) # 2

      (...)1-从1(星期日)到7(星期六)的数字
      (...)2-从1(星期一)到7(星期日)的数字
      (...)3-从0(星期一)到6(星期日)的数字
      (...)11-数字1(星期一)至7(星期日)
      (...)12-数字1(星期二)至7(星期一)
      (...)13-数字1(星期三)至7(星期二)
      (...)14-数字1(星期四)至7(星期三)
      (...)15-数字1(星期五)至7(星期四)
      (...)16-数字1(星期六)至7(星期五)
      (...)17-数字1(星期日)至7(星期六)
      默认是1
    • DAYS 返回两个日期之间的天数

      1
      2
      =DAYS("2024-08-31", "2024-08-26")   # 5
      =DAYS("2024-08-26", "2024-08-31") # -5
  • 数学函数

    • ABS 返回一个数的绝对值

      1
      2
      =ABS(10)  # 10
      =ABS(-10) # 10
    • MOD 返回除法的余数

      1
      =MOD(10, 3)  # 1
    • POWER 返回一个数的指定次幂

      1
      =POWER(2, 5)  # 32
    • INT 将数字向下舍入到最接近的整数

      1
      =INT(9.99)  # 9
    • ROUND 将数字四舍五入到指定的小数位数

      1
      2
      =ROUND(3.14159, 2)  # 3.14
      =ROUND(6.65783, 2) # 6.66
    • ROUNDDOWN 将数字向下舍入到指定的小数位数

      1
      =ROUNDDOWN(3.9, 0)  # 3
    • ROUNDUP 将数字向上舍入到指定的小数位数

      1
      =ROUNDUP(3.1, 0)  # 4
    • SUM 计算一系列数字的总和

      1
      =SUM(A1:A10)  # 计算A1到A10单元格的总和
    • SUMIF 根据指定的条件对一系列数字求和

      1
      =SUMIF(A1:A10, ">10")  # 计算A1到A10中大于10的数字之和
    • SUMIFS 根据多个条件对一系列数字求和

      1
      =SUMIFS(B1:B10, A1:A10, ">5", C1:C10, "<18")  # 21

    • MEDIAN 返回一组数字的中位数

      1
      2
      =MEDIAN(1, 3, 3, 6, 7, 8, 9)  # 取中位数6
      =MEDIAN(A1:A10) # 取A1到A10单元格的中位数
    • RANK 返回一个数字在一系列数字中的排名(默认是降序排名)

      1
      2
      =RANK(A1, A1:A10)  # A1单元格的值在A1到A10中的排名(降序)(值越小排名越靠后)
      =RANK(A1, A1:A10, 1) # A1单元格的值在A1到A10中的排名(升序)(值越小排名越靠前)
  • 统计函数

    • COUNT 计算指定单元格中包含数字的单元格的数量

      1
      =COUNT(A1:A10)  # 计算A1到A10中包含数字的单元格数量
    • COUNTA 计算指定单元格中非空的单元格的数量

      1
      =COUNTA(A1:A10)  # 计算A1到A10中非空单元格的数量
    • COUNTIF 计算指定单元格中满足特定条件的单元格数量

      1
      =COUNTIF(A1:A10, ">10")  # 计算A1到A10中大于10的单元格数量
    • COUNTIFS 计算指定单元格中满足多个条件的单元格数量

      1
      =COUNTIFS(A1:A10, ">10", B1:B10, "<20")  # 如果A1到A10中大于10且B1到B10中小于20,则计算满足条件的单元格数量
    • AVERAGE 计算一系列数字的平均值

      1
      =AVERAGE(A1:A10)  # 计算A1到A10中数字的平均值
    • MIN 找出一系列数字中的最小值

      1
      =MIN(A1:A10)  # 找出A1到A10中的最小值
    • MAX 找出一系列数字中的最大值

      1
      =MAX(A1:A10)  # 找出A1到A10中的最大值
    • SMALL 从一系列数字中返回第k个最小的值

      1
      =SMALL(A1:A10, 3)  # 找出A1到A10中的第3个最小值
    • LARGE 从一系列数字中返回第k个最大的值

      1
      =LARGE(A1:A10, 2)  # 找出A1到A10中的第2个最大值
  • 查找与引用函数

    • VLOOKUP 在一列中查找特定信息,返回同行中另一列的值

      格式

      1
      VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
      • lookup_value: 要查找的值
      • table_array: 包含数据的区域或范围(要查找数据表)
      • col_index_num: 数据表中返回值的列号
      • range_lookup: 布尔值,指定是否进行近似匹配,FALSE/0表示精确匹配,TRUE/1表示近似匹配
      1
      2
      =VLOOKUP("A", A1:B10, 2, 0)  # 在A1:B10中查找"A"并返回A所在行的第二列的值
      =VLOOKUP("A", A1:B10, 2, FALSE) # 在A1:B10中查找"A"并返回A所在行的第二列的值
    • LOOKUP 在向量或数组中查找特定值,并返回相应的值

      格式

      1
      LOOKUP(lookup_value, [lookup_vector], [result_vector])
      • lookup_value: 要查找的值
      • lookup_vector: 要搜索的一行或一列
      • result_vector: 与lookup_vector对应的行或列,从中返回查找值的结果
      1
      =LOOKUP("A", A1:A10, B1:B10)  # 在A1:A10中查找"A"并返回B列中相应的值
    • INDEX 返回表格中特定行和列交叉点处的值

      格式

      1
      INDEX(array, row_num, [column_num])
      • array: 包含数据的区域或数组
      • row_num: 要返回的行号
      • column_num: 要返回的列号(可选)
      1
      2
      =INDEX(A1:A10, 3)  # 从A1:B10中返回第3行的值
      =INDEX(A1:B10, 3, 2) # 从A1:B10中返回第3行第2列的值
    • MATCH 返回一个值在给定数组中的相对位置

      格式

      1
      MATCH(lookup_value, lookup_array, [match_type])
      • lookup_value: 要查找的值
      • lookup_array: 包含可能匹配项的一行或一列
      • match_type: 指定查找类型,1表示最近小于(),0表示精确匹配,-1表示最大大于
      1
      2
      =MATCH("A", A1:A10, 0)  # 在A1:A10中查找"A"的位置,0表示精确匹配
      =MATCH("A", A1:A10, -1) # 在A1:A10中查找"A"的位置,0表示精确匹配
  • 文本函数

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

      1
      2
      =LEN("Hello")  # 5
      =LEN(A1) # 5

    • FIND 查找字符串中第一次出现另一个字符串的位置

      1
      2
      3
      4
      =FIND("e", "Hello")  # 2
      =FIND("e", A1) # 2
      =FIND("a", "Hello") # #VALUE!
      =FIND("a", A1) # #VALUE!

    • LEFT 返回字符串中最左侧的指定数量的字符

      1
      2
      =LEFT("Hello", 2)  # "He"
      =LEFT(A1, 2) # "He"
    • MID 从指定位置开始,提取指定长度的子字符串

      1
      2
      =MID("Hello", 2, 1)  # "e"
      =MID(A1, 2, 1) # "e"
    • RIGHT 返回字符串中最右侧的指定数量的字符

      1
      2
      =RIGHT("Hello", 3)  # "llo"
      =RIGHT(A1, 3) # "llo"
    • EXACT 检查两个文本字符串是否完全相同(区分大小写)

      1
      2
      3
      4
      =EXACT("Hello", "Hello")  # TRUE
      =EXACT(A1, B1) # TRUE
      =EXACT("Hello", "hello") # FALSE
      =EXACT(A2, B2) # FALSE
    • LOWER 将文本转换为小写

      1
      2
      3
      4
      5
      =LOWER("HELLO")  # "hello"
      =LOWER("HEllo") # "hello"
      =LOWER("Hello") # "hello"
      =LOWER("hello") # "hello"
      =LOWER(A1) # "hello"
    • UPPER 将文本转换为大写

      1
      2
      3
      4
      5
      =UPPER("hello")  # "HELLO"
      =UPPER("Hello") # "HELLO"
      =UPPER("HEllo") # "HELLO"
      =UPPER("HELLO") # "HELLO"
      =UPPER(A1) # "HELLO"
    • PROPER 首字母转换为大写,其余字母转换为小写

      1
      2
      3
      4
      =PROPER("hElLo")  # "Hello"
      =PROPER("HELLO") # "Hello"
      =PROPER("Hello") # "Hello"
      =PROPER(A1) # "Hello"
    • TEXTJOIN 多个文本字符串合并为一个文本字符串,可以指定分隔符

      1
      2
      =TEXTJOIN(", ", TRUE, "Apple", "Banana")  # "Apple, Banana"
      =TEXTJOIN(", ", TRUE, A1:B1) # "Apple, Banana"

      也可以使用

      1
      =A1&", "&B1

  • 逻辑函数

    • IF 根据给定条件返回两个不同结果之一

      格式

      1
      IF(condition, true_value, false_value)
      • condition: 判断条件
      • true_value: 如果条件为真,则返回的值
      • false_value: 如果条件为假,则返回的值
      1
      2
      =IF(A1 > 10, ">10", "≤10")  # 判断A1单元格的值,A1单元格的值大于10,输出">10"; A1单元格的值小于等于10,输出"≤10";
      =IF(A1 > 10, ">10", "≤10") # >10

    • OR 检查多个条件是否至少有一个为真

      格式

      1
      OR(logical1, logical2, ...)

      logical1, logical2, …: 逻辑条件列表

      1
      2
      =OR(A1 > 10, B1 < 5)  # 如果A1大于10或B1小于5,则返回TRUE
      =OR(A1 > 10, B1 < 5) # TRUE

    • AND 检查多个条件是否全部为真

      格式

      1
      AND(logical1, logical2, ...)

      logical1, logical2, …: 逻辑条件列表

      1
      2
      =AND(A1 > 10, B1 < 5)  # 只有当A1大于10且B1小于5时,才返回TRUE
      =AND(A1 > 10, B1 < 5) # FALSE

  • 进制转换函数

    • BIN2OCT、BIN2DEC、BIN2HEX 二进制转换为八进制、十进制、十六进制

      1
      2
      3
      =BIN2DEC("1010")  # 10
      =BIN2OCT("1010") # 12
      =BIN2HEX("1010") # A
    • OCT2BIN、OCT2DEC、OCT2HEX 八进制转换为二进制、十进制、十六进制

      1
      2
      3
      =OCT2BIN("12")  # 1010
      =OCT2DEC("12") # 10
      =OCT2HEX("12") # A
    • DEC2BIN、DEC2OCT、DEC2HEX 十进制转换为二进制、八进制、十六进制

      1
      2
      3
      =DEC2BIN(10)  # 1010
      =DEC2OCT(10) # 12
      =DEC2HEX(10) # A
    • HEX2BIN、HEX2OCT、HEX2DEC 十六进制转换为二进制、八进制、十进制

      1
      2
      3
      =HEX2BIN("A")  # 1010
      =HEX2OCT("A") # 12
      =HEX2DEC("A") # 10

四、其他快捷方式

  • 快速输入长数值200000

    1
    =2**5  # 200000