Excel 基础知识-操作手册2

news2024/9/19 16:07:37

十、查找与引用函数

Excel中的查找与引用函数非常丰富,以下是一些主要的函数及其使用示例:

1. **VLOOKUP**

   - 语法:`VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])`

   - 示例:假设A列是员工编号,B列是员工姓名,你想根据员工编号查找员工姓名。

     公式:   =VLOOKUP(123, A2:B100, 2, FALSE)

     这将在A2:B100的范围内查找编号123,并返回同一行的B列中的员工姓名。

2. **HLOOKUP**

   - 语法:`HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])`

   - 示例:假设第一行是产品名称,第一列是季度,你想找到特定产品在第二季度的销售数据。

     公式: =HLOOKUP("产品X", A1:D5, 2, FALSE)

     这将在A1:D5的范围内查找“产品X”,并返回第二行的数据。

3. **LOOKUP**

   - 语法:`LOOKUP(lookup_value, lookup_vector, [result_vector])`

   - 示例:假设A列是分数,B列是等级,你想根据分数查找等级。

 公式: =LOOKUP(85, A1:B5)

     这将在A1:B5的范围内查找85,并返回相应的等级。

4. **INDEX**

   - 语法:`INDEX(array, row_num, [column_num])`

   - 示例:假设A1:C10是一个数据表,你想获取第二行第三列的数据。

       公式: =INDEX(A1:C10, 2, 3)

     这将返回A1:C10范围内第二行第三列的值。

5. **MATCH**

   - 语法:`MATCH(lookup_value, lookup_array, [match_type])`

   - 示例:假设A列是员工编号,你想找出编号123在A列中的位置。

       公式: =MATCH(123, A1:A100, 0)

        这将返回编号123在A1:A100中的位置。

6. **OFFSET**

   - 语法:`OFFSET(reference, rows, cols, [height], [width])`

   - 示例:假设你想引用A1单元格下方5行、右侧3列的单元格。

     公式: =OFFSET(A1, 5, 3)

     这将返回A1下方5行、右侧3列的单元格引用。

7. **CHOOSE**

   - 语法:`CHOOSE(index_num, value1, [value2], ...)`

   - 示例:假设你想根据条件选择返回值,条件是1返回"Apple",是2返回"Banana"。

        公式: =CHOOSE(2, "Apple", "Banana")

      这将返回"Banana"。

8. **ROW**

   - 语法:`ROW([cell])`

   - 示例:获取当前单元格的行号。

       公式:=ROW()

     如果这个公式在第5行,它将返回5。

9. **COLUMN**

   - 语法:`COLUMN([cell])`

   - 示例:获取当前单元格的列号。

       公式: =COLUMN()

       如果这个公式在B列,它将返回2。

10. **INDIRECT**

    - 语法:`INDIRECT(ref_text, [a1])`

    - 示例:假设A1单元格包含文本"B2",你想引用B2单元格的值。

        公式:=INDIRECT(A1)

         这将返回B2单元格的值。

11. **ADDRESS**

    - 语法:`ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])`

    - 示例:获取第3行第4列单元格的地址。

         公式: =ADDRESS(3, 4)

            这将返回"$D$3"。

12. **AREAS**

    - 语法:`AREAS(reference)`

    - 示例:如果一个单元格包含一个由多个区域组成的数组公式,你想找出区域的数量。

        公式:  =AREAS(A1)

          如果A1包含一个跨越多个区域的数组公式,它将返回区域的数量。

十一、LOOKUP函数查找

以下是 `XLOOKUP` 函数的基本语法:

XLOOKUP(

    lookup_value,

    lookup_array,

    return_array,

    [if_not_found],

    [match_mode],

    [search_mode]

)

参数说明:

- `lookup_value`:要查找的值。

- `lookup_array`:要搜索的数组或范围。

- `return_array`:返回结果的数组或范围。

- `[if_not_found]`:如果找不到 `lookup_value`,返回的值(可选)。

- `[match_mode]`:指定匹配类型,0 表示精确匹配,1 表示近似匹配(可选)。

- `[search_mode]`:指定搜索方式,-1 表示从后向前搜索,1 表示从前向后搜索(可选)。

以下是一些 `XLOOKUP` 函数的常见用法示例:

1. **基本查找**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10)

   ```

2. **查找并返回默认值**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到")

   ```

举例:现有D47~G51列为员工信息表,要求根据I48列的员工号查询并返回员工姓名。如果查无匹配结果,则返回字符串:“查无此人”。

公式:=XLOOKUP(I51,E51:E62,D51:D62,"查无此人")  I51:查找值

姓名

工号

籍贯

学历

工号

姓名

小燕

EHS-01

甘肃

本科

EHS-01

小燕

小红

EHS-02

合肥

专科

EHS-02

小红

小葛

EHS-03

上海

硕士

EHS-03

小葛

小菊

EHS-04

蚌埠

中专

EHS-19

查无此人

3. **精确匹配**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0)

   ```

举例:考核等级表

公式:=XLOOKUP(N48,Q$49:Q$52,R$49:R$52,"",-1)

姓名

序号

成绩

等级

等级对照表

小燕

1

86

良好

分数

等级

小红

2

88

良好

80

良好

小葛

3

78

及格

0

不合格

小菊

4

84

良好

90

优秀

小康

5

49

不合格

60

及格

4. **近似匹配**(通常用于数值数据):

   ```excel

   =XLOOKUP(9.5, A1:A10, B1:B10, "未找到", 1)

   ```

5. **从后向前搜索**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0, -1)

   ```

6. **查找并返回多个值**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0, 1, "C1:C10,D1:D10")

   ```

7. **使用行和列索引**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0, 1, 2)

   ```

8. **查找并返回数组**:

   ```excel

   =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0, 1, {1,2})

   ```

9. **使用 `XLOOKUP` 进行错误处理**:

   ```excel

   =IFERROR(XLOOKUP("查找值", A1:A10, B1:B10), "错误处理")

   ```

10. **使用 `XLOOKUP` 进行条件查找**:

    ```excel

    =XLOOKUP("查找值", A1:A10, B1:B10, "未找到", 0, 1, "条件范围")

    ```

十二、统计与求和

在Excel中,有多种函数可以用来进行统计和求和操作。以下是一些最常用的统计和求和函数:

### 1. SUM

用于对一系列数值进行求和。

```excel

=SUM(number1, [number2], ...)

```

例如:

```excel

=SUM(A1:A10)

```

### 2. SUMIF

用于对满足特定条件的单元格进行求和。

```excel

=SUMIF(range, criteria, [sum_range])

```

例如:

```excel

=SUMIF(A1:A10, ">10", B1:B10)

```

### 3. SUMIFS

用于对满足多个条件的单元格进行求和。

```excel

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

```

例如:

```excel

=SUMIFS(B1:B10, A1:A10, ">10", C1:C10, "<100")

```

### 4. SUMPRODUCT

用于对数组中对应元素的乘积进行求和。

```excel

=SUMPRODUCT(array1, [array2], ...)

```

例如:

```excel

=SUMPRODUCT(A1:A10, B1:B10)

```

### 5. COUNT

用于统计范围内的数值单元格数量。

```excel

=COUNT(value1, [value2], ...)

```

例如:

```excel

=COUNT(A1:A10)

```

### 6. COUNTA

用于统计范围内非空单元格的数量。

```excel

=COUNTA(value1, [value2], ...)

```

例如:

```excel

=COUNTA(A1:A10)

```

### 7. COUNTIF

用于统计满足特定条件的单元格数量。

```excel

=COUNTIF(range, criteria)

```

例如:

```excel

=COUNTIF(A1:A10, ">10")

```

### 8. COUNTIFS

用于统计满足多个条件的单元格数量。

```excel

=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)

```

例如:

```excel

=COUNTIFS(A1:A10, ">10", B1:B10, "<100")

```

### 9. AVERAGE

用于计算一系列数值的平均值。

```excel

=AVERAGE(number1, [number2], ...)

```

例如:

```excel

=AVERAGE(A1:A10)

```

### 10. AVERAGEIF

用于计算满足特定条件的单元格的平均值。

```excel

=AVERAGEIF(range, criteria, [average_range])

```

例如:

```excel

=AVERAGEIF(A1:A10, ">10", B1:B10)

```

### 11. AVERAGEIFS

用于计算满足多个条件的单元格的平均值。

```excel

=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

```

例如:

```excel

=AVERAGEIFS(B1:B10, A1:A10, ">10", C1:C10, "<100")

```

### 12. SUMSQ

用于计算一系列数值的平方和。

```excel

=SUMSQ(number1, [number2], ...)

```

例如:

```excel

=SUMSQ(A1:A10)

```

###13.中位数

计算一组数值的中位数可以使用 MEDIAN 函数。

公式=MEDIAN(number1, [number2], ...)

十三、财务金融函数

  1. 单利与复利
  2. 单利:指按照固定的本金计算利息,即本金固定,到期后一次性结算利息,而本金所产生的利息不再计算利息,比如:银行的定期存款。
  3. 复利:指在每经过一个计息期后,都要将所产生利息加入本金,以计算下期的利息。

单利:公式:=$E$46*$E$47*$D50

举例:E46:利率值,E47:本金值,D50:期数值

复利:公式:=$E$47*((1+$E$46)^$D50-1)

利率

8%

本金

200

期数

单利

复利

1

16

16

2

32

33

3

48

52

4

64

72

5

80

94

6

96

117

7

112

143

十四、工程函数

  1. 数字进制转换函数

在Excel中,你可以使用一些内置函数来实现数字的进制转换。以下是一些常用的进制转换函数:

1. **DEC2BIN**:将十进制数转换为二进制数。

   - 语法:`DEC2BIN(number, [places])`

   - 例如:`=DEC2BIN(10, 8)` 会返回 `1010`

2. **DEC2HEX**:将十进制数转换为十六进制数。

   - 语法:`DEC2HEX(number, [places])`

   - 例如:`=DEC2HEX(255, 3)` 会返回 `FF`

3. **DEC2OCT**:将十进制数转换为八进制数。

   - 语法:`DEC2OCT(number, [places])`

   - 例如:`=DEC2OCT(10, 4)` 会返回 `12`

4. **BIN2DEC**:将二进制数转换为十进制数。

   - 语法:`BIN2DEC(number)`

   - 例如:`=BIN2DEC(1010)` 会返回 `10`

5. **HEX2DEC**:将十六进制数转换为十进制数。

   - 语法:`HEX2DEC(number)`

   - 例如:`=HEX2DEC(FF)` 会返回 `255`

6. **OCT2DEC**:将八进制数转换为十进制数。

   - 语法:`OCT2DEC(number)`

   - 例如:`=OCT2DEC(12)` 会返回 `10`

  8.提取子数组

经常需要从一列或多列数据中取出部分数据进行再处理。

公式:FILTER(array, include, [if_empty])

  • array:要筛选的数组或范围。
  • include:筛选条件。可以是一个逻辑表达式,也可以是一个数组或范围。
  • if_empty:(可选)如果没有符合条件的数据,返回的替代值。

举例:这将返回 A1:A10 范围内所有大于 50 的值。

公式:=FILTER(A1:A10, A1:A10 > 50)

  1. 将二维数组中提取子数组

某公司员工信息表的部分内容

8.1提取区域中第二行的数据,返回一个一维横向的内存数组:

公式:=INDEX(H46:K57,2,0)

8.2截取区域第三列的数据,返回一个一维纵向的内存数组:

公式:=INDEX(H46:K57,0,3)

8.3 筛选出区域内学历为“本科”的员工的数据

公式:=FILTER(H46:K57,I46:I57="本科")

员工号

学历

姓名

籍贯

员工号

学历

姓名

籍贯

EHS-01

本科

小燕

甘肃

EHS-02

专科

小红

合肥

EHS-02

专科

小红

合肥

EHS-01

本科

小燕

甘肃

EHS-03

硕士

小葛

上海

EHS-05

本科

小康

西宁

EHS-04

中专

小菊

蚌埠

EHS-06

本科

李佳

成都

EHS-05

本科

小康

西宁

EHS-10

本科

何泽

北京

EHS-06

本科

李佳

成都

EHS-12

本科

小花

呼和浩特

EHS-07

专科

王恒

重庆

注意:FILTER筛选了学历为本科的所有员工信息

9、去重查询应用      

公式:=UNIQUE(L14:L40)

马毅

马毅

马毅

小葛

小葛

小菊

小葛

小红

小菊

李佳

小红

王恒

李佳

王恒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135890.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

27 顺序表 · 链表

目录 一、单链表 &#xff08;一&#xff09;概念 1、节点 2、链表的性质 &#xff08;二&#xff09;单链表的实现 &#xff08;三&#xff09;单链表算法题 1、移除链表元素 2、反转链表 3、链表的中间节点 4、合并两个有序的单链表 5、链表分割 6、链表的回文结构…

pdf怎么加页码?5种pdf添加页码指南分享,快来领取!

如何在一个包含大量页面的大型pdf文件中快速找到特定的页面或信息呢&#xff1f;最简便的方法就是为pdf添加页码。pdf添加页码能够清晰显示页面顺序&#xff0c;帮助读者轻松浏览大型pdf文档&#xff0c;同时也便于寻找特定章节和确定整体长度。然而&#xff0c;并非所有pdf文件…

VirtualBox Install MacOS

环境搭建 git clone https://github.com/myspaghetti/macos-virtualbox 脚本配置 修改macos-guest-virtualbox.sh部分内容为 vm_name"macOS" # name of the VirtualBox virtual machine macOS_release_name"Catalina" # install &quo…

PHP 环境搭建教程

搭建一个稳定的PHP开发环境是开发Web应用的基础。在Linux系统上&#xff0c;LAMP&#xff08;Linux, Apache, MySQL/MariaDB, PHP&#xff09;堆栈是最广泛使用的组合。本文将详细介绍如何在Linux上搭建PHP开发环境&#xff0c;涵盖安装步骤、配置和测试。更多内容&#xff0c;…

Docker操作MySQL

1&#xff0c;拷贝&#xff1b; docker cp mysql01:/etc/mysql .2&#xff0c;修改conf.d和mysql.conf.d文件 3&#xff0c; vim mysql/my.cnf 4&#xff0c;拷贝并替换my.cnf文件 5&#xff0c;mysql镜像重启命令&#xff1a; docker exec -it mysql01 -uroot -p0000006&…

LOAM学习

LOAM Ceres Solver 中的LocalParameterization理解ALOAM雷达里程计主要步骤论文A-LOAM laser Odometry代码LiDAR Odometry寻找角点特征代码流程分析寻找面点特征 求解器设置 Ceres Solver 中的LocalParameterization理解 该LocalParameterization类用来解决非线性优化中的过参…

最全的软件测试面试题(含答案)

软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 测试用例 用例编号  测试项目  测试标题  重要级别  预置条件  输入数据  执行步骤   预期结果 1…

python做游戏好用吗

Python做游戏是完全可以的&#xff0c;而且也非常简单&#xff0c;有一个专门针对游戏开发的平台&#xff08;模块&#xff09;—pygame&#xff0c;允许开发人员快速设计游戏而又摆脱了低级语言的束缚&#xff0c;下面我简单介绍一下这个模块的安装和使用&#xff1a; 1、首先…

Java手写RPC框架-01-开篇

项目背景 随着业务不断升级&#xff0c;系统规模不断扩大&#xff0c; 单体架构会产生越来越多的问题&#xff0c;需要引入微服务将原先架构解耦为一个个模块。每个服务模块放在不同的服务器上&#xff0c;能够保证系统在高并发环境下的正常运转。 各个服务模块之间如何相互调…

想了解医疗大模型吗?请看《智能系统学报》实验室最新综述论文

本文改编自实验室的最新综述论文《医疗领域的大型语言模型综述》&#xff0c;该论文发表于《智能系统学报》。《智能系统学报》是中国人工智能学会会刊、“中国人工智能学会推荐中文学术期刊”列表中的A类期刊。该论文合作单位包括上海理工大学、上海儿童医学中心、复旦大学附属…

LangChain-Chatchat本地搭建部署

文章目录 前言一、安装部署1.软硬件要求2. 安装 Langchain-Chatchat3.安装Xinference4.遇到的问题问题1&#xff1a;Failed building wheel for llama-cpp-python问题2&#xff1a;Failed building wheel for pynini问题3&#xff1a;运行xinference错误 二、初始化项目配置并运…

了解软件测试的概念

本文我们来了解软件测试 的一些基本概念。同时需要记住衡量软件测试结果的依据—需求&#xff1b; 1. 需求的概念 满足用户期望或正式规定文档&#xff08;合同、标准、规范&#xff09;所具有的条件和权能&#xff0c;包含用户需求和软件需求。&#xff08;其实就是客户想要软…

摩尔信使MThings逻辑控制实例——交通灯

摩尔信使MThings提供了强大的数据配置和逻辑控制功能&#xff0c;可为用户带来一种高效且直观的方式进行管理和控制交通灯系统。与传统的PLC&#xff08;可编程逻辑控制器&#xff09;相比&#xff0c;MThings的界面更加用户友好&#xff0c;使得即使是非专业的用户也能够轻松地…

在 Mac 中设置环境变量

目录 什么是环境变量&#xff0c;为什么它们重要&#xff1f;什么是环境变量&#xff1f;举个例子 如何查看环境变量如何设置和修改环境变量1. 临时设置环境变量2. 永久设置环境变量3. 修改现有环境变量 环境变量在开发中的应用在 Node.js 项目中使用环境变量在 Python 项目中使…

Certificate has expired(npm 安装strapi)

报错信息 解决方法 1、清空缓存&#xff0c;有时&#xff0c;损坏的缓存会导致连接问题 npm cache clean --force 2、切换到淘宝镜像源的 npm 注册表 npm config set registry https://registry.npmmirror.com/ 执行这两步后就可以执行自己想要安装的东西了&#xff0c;我是在执…

Uniapp + Vue3 + Vite +Uview + Pinia 实现购物车功能(最新附源码保姆级)

Uniapp Vue3 Vite Uview Pinia 实现购物车功能&#xff08;最新附源码保姆级&#xff09; 1、效果展示2、安装 Pinia 和 Uview3、配置 Pinia4、页面展示 1、效果展示 2、安装 Pinia 和 Uview 官网 https://pinia.vuejs.org/zh/getting-started.html安装命令 cnpm install pi…

云轴科技ZStack 获鲲鹏应用创新大赛2024上海赛区决赛一等奖

9月13日&#xff0c;鲲鹏应用创新大赛2024上海赛区决赛成功举办。经评委专家从方案创新性、技术领先性、商业前景以及社会价值四个维度严格评审&#xff0c;云轴科技ZStack参赛作品《ZStack鲲鹏原生开发方案》荣获上海赛区企业赛——原生开发赛道&#xff08;互联网&#xff09…

AI大模型系统实战:挑战与应用多领域,人工智能大模型的实际应用场景

AI大模型系统实战&#xff1a;挑战与应用多领域&#xff0c;人工智能大模型的实际应用场景 人工智能的新浪潮中&#xff0c;大模型系统已成为技术革新的重要驱动力。它们以其强大的学习能力和广泛的应用场景&#xff0c;正在重新定义我们与机器交互的方式。本文将深入探讨AI大模…

VS 如何显示构建的时间

Cherno 构建 Hazel 的时候会显示构建时间 VS -> Tools -> Options -> Projects and Solution -> VC Project Settings

UGit:腾讯自研的Git客户端新宠

UGit 是一款专门针对腾讯内部研发环境特点量身定制的 Git 客户端&#xff0c;其目标在于大幅提升开发效率以及确保团队协作的高度流畅性。UGit 能够良好地支持 macOS 10.11 及以上版本、Apple Silicon 以及 Win64 位系统。 可以下载体验一把。 https://ugit.qq.com/zh/index.…