Excel之index、MATCH面试题、VLOOKUP函数,

2024-02-22 21:12

本文主要是介绍Excel之index、MATCH面试题、VLOOKUP函数,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VLOOKUP()

在表格的首列查找指定的数值,并返回表格当前行中指定列处的数值。

结构:=VLOOKUP(查找值,查找区域,列序数,匹配条件)

解释:=VLOOKUP(找谁,在哪里找,第几列,0或1)

1.目的:根据【产品】查找【销量】

公式:=VLOOKUP(E2,$B$1:$C$11,2,0)

说明:“查找值”E2也就是【产品】,“查找区域”根据查找值【产品】在所选的数据表中,也就是$B$1:$C$11中必须位于第一列。“列序数”为3,表示对应结果【销量】在所选区域中排第3列;“匹配条件”为0,表示精确匹配,若为1则代表近似匹配。

2.目的:根据【产品】查找【日期】

公式:=VLOOKUP(E2,$B$1:$D$11,3,0)

说明:“查找值”G2也就是【产品】,由于数据表中【产品】列在【日期】列的后面,无法按照VLOOKUP函数的使用方法(查找区域要根据查找值位于第一列进行)所以我们要将【产品】排列在数据表中的第一列,则增加一列【辅助列】代表【日期】列,数据表所选区域也就是$B$1:$D$11区域。“列序数”为3,表示对应结果【辅助列】在所选区域中排第3列;“匹配条件”为0,表示精确匹配

=VLOOKUP(E2,$B$1:$D$11,3,0)

VLookup():用于从一列或一行或数组中查找一个值。

“=VLOOKUP(A14,A1:A11,B1:B11)”获得了第一个进价。这个公式里有三个参数,值如下:

  • 第一个参数“Lookup_value”:A14,是要查找的值;
  • 第二个参数“lookup_vector”:A1:A11,是要查找的范围;
  • 第三个参数“Result_vector”:B1:B11,是要获得的值。

index函数

Index函数:根据数据区域中的行列号返回区域中对应的值

INDEX(array, row_num, [column_num])

  • 第1参数:要查找的单元格区域;
  • 第2参数:返回单元格区域的某行;
  • 第3参数:返回单元格区域的某列;

match函数

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

  • 第一参数:查找值
  • 第二参数:查找的数据区域
  • 第三参数:匹配类型,在这里我们将其设置为0即可,表示精确匹配

INDEX和MATCH结合使用

=INDEX($G$2:$G$5,MATCH(C2,$F$2:$F$5,1))

countif():在指定区域中按指定的条件对单元格进行计数

=countif(range,criteria)

参数意义:

  • 参数range:表示要计算其中满足条件的非空单元格数目的单元格区域;
  • 参数criteria:表示统计条件,其条件的形式可以为数字、表达式或文本,也可以使用通配符。

统计空白单元格

COUNTBLANK函数是计算区域内空白单元格的个数。

COUNTBLANK()

SUMPRODUCT函数:返回相应的数据或区域乘积之和

在列表中计数操作:

OFFSET:函数用于返回一个单元格或单元格区域的引用,该引用是相对于另一个单元格或区域的。

OFFSET(reference, rows, cols, [height], [width])

  • reference 是起始单元格或区域的引用。
  • rows 是从起始单元格或区域开始要偏移的行数(可以是负数,表示向上偏移)。
  • cols 是从起始单元格或区域开始要偏移的列数(可以是负数,表示向左偏移)。
  • [height] 和 [width] 是可选参数,分别表示返回引用区域的高度和宽度。

=SUM(OFFSET(D3,,,,MATCH($B$1,$D$2:$O$2,0)))

 通过单独获取累计的操作:

 SUM(INDEX(D5:O12,MATCH(B15,B5:B12,0),MATCH(B16,D4:O4,0)):INDEX(D5:O12,MATCH(B15,B5:B12,0),MATCH(B17,D4:O4,0)))

解说:

这个Excel公式使用了INDEXMATCH函数来动态地确定一个范围,并对这个范围内的单元格进行求和。让我们逐步解析这个公式:

  1. MATCH函数:

    MATCH(lookup_value, lookup_array, [match_type])

    MATCH函数返回lookup_valuelookup_array中的相对位置。match_type参数决定了查找的类型,其中0表示精确匹配。

    在你的公式中,有三个MATCH函数:

    • MATCH(G17,B5:B12,0):查找G17单元格中的值在B5:B12范围内的位置。
    • MATCH(G18,D4:O4,0):查找G18单元格中的值在D4:O4范围内的位置(这通常是一个标题行,表示列的标识)。
    • MATCH(G19,D4:O4,0):查找G19单元格中的值在D4:O4范围内的位置。
  2. INDEX函数:

    INDEX(array, row_num, [column_num], [area_num])

    INDEX函数返回指定数组中某个单元格的值,该单元格由行号和列号确定。

    在你的公式中,有两个INDEX函数:

    • 第一个INDEX函数确定了范围的起始单元格:INDEX(D5:O12,MATCH(G17,B5:B12,0),MATCH(G18,D4:O4,0))。这里,它找到G17B5:B12中的行号,以及G18D4:O4中的列号,从而确定了起始单元格。
    • 第二个INDEX函数确定了范围的结束单元格:INDEX(D5:O12,MATCH(G17,B5:B12,0),MATCH(G19,D4:O4,0))。与第一个INDEX类似,但它使用G19的值来确定列号,从而确定了结束单元格。
  3. SUM函数:

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

    SUM函数计算一系列数值的总和。

    在你的公式中,SUM函数计算了由两个INDEX函数定义的范围内所有单元格的总和。

综上所述,这个公式的作用是:

  • 根据G17的值在B5:B12中找到对应的行号。
  • 根据G18G19的值在D4:O4中找到对应的列号,从而确定一个范围。
  • 对这个范围内的所有单元格进行求和。

例如,如果G17的值对应于B5:B12中的第3行,G18的值对应于D4:O4中的第5列,而G19的值对应于第7列,那么这个公式将计算从D7O7范围内所有单元格的总和。

文心大模型3.5生成

这篇关于Excel之index、MATCH面试题、VLOOKUP函数,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736518

相关文章

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

kotlin的函数forEach示例详解

《kotlin的函数forEach示例详解》在Kotlin中,forEach是一个高阶函数,用于遍历集合中的每个元素并对其执行指定的操作,它的核心特点是简洁、函数式,适用于需要遍历集合且无需返回值的场... 目录一、基本用法1️⃣ 遍历集合2️⃣ 遍历数组3️⃣ 遍历 Map二、与 for 循环的区别三、高

Java利用poi实现word表格转excel

《Java利用poi实现word表格转excel》这篇文章主要为大家详细介绍了Java如何利用poi实现word表格转excel,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、每行对象类需要针对不同的表格进行对应的创建。package org.example.wordToEx

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取