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生成

<think>好的,用户需要寻找与Excel相关的数据分析面试题目,特别是关于Excel函数和数据处理的内容。首先,我需要回顾系统指令,确保回答符合要求。根据用户提供的引用内容,特别是引用[1]中的VLOOKUP函数和数据处理步骤,引用[3]提到的数据分析工具如Excel、SQL等,这些都是关键点。 用户可能希望得到常见的Excel面试题,涵盖函数使用、数据处理技巧以及实际应用场景。需要确保问题覆盖基础到中级,可能包括VLOOKUP、数据透视表、条件格式化等。同时,要结合数据处理中的实际问题,比如去重、缺失值处理,这些在引用[2]和引用[3]中都有提及。 还要注意用户提到的生成相关问题,所以需要按照示例结构,先回答问题,再列出相关问题。回答部分需要结构清晰,分点说明,每个问题配以解析和示例,帮助用户理解。同时,引用相关站内引用,比如在解释VLOOKUP时引用[1],处理缺失值时引用[2]和[3]。 需要检查是否有遗漏的重要Excel函数或常见问题,比如SUMIFS、INDEX-MATCH组合、数据验证等。另外,用户可能还关注如何结合这些函数进行实际的数据分析任务,比如数据清洗、汇总分析等,这些在引用[3]的数据分析步骤中有提到。 最后,确保回答符合格式要求:使用中文,数学公式用$...$,独立公式用$$...$$,代码块正确,相关问题部分列举相关问题。同时,引用标识要自然地添加在相关内容的末尾。</think>### Excel数据分析面试题解析 #### 一、常用Excel函数 1. **VLOOKUP函数** 用于垂直查找数据,基本语法为: `=VLOOKUP(查找值, 表格范围, 列号, 匹配类型)` **示例**:在员工表中根据工号查找姓名: ```excel =VLOOKUP(A2, 员工表!A:B, 2, FALSE) ``` **注意**:若未找到匹配值会返回`#N/A`,需结合`IFERROR`处理错误[^1]。 2. **SUMIFS函数** 多条件求和,语法为: `=SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2...)` **示例**:计算2023年Q1销售额大于¥5000的总和: ```excel =SUMIFS(C2:C100, A2:A100, "2023-Q1", B2:B100, ">5000") ``` 3. **INDEX-MATCH组合** 动态查找数据,比VLOOKUP更灵活: ```excel =INDEX(结果列, MATCH(查找值, 查找列, 0)) ``` **优势**:支持从左向右或反向查找,避免列号硬编码问题。 --- #### 二、数据处理高频问题 1. **数据去重** - 方法1:使用「数据」选项卡中的「删除重复值」功能 - 方法2:公式法(标记唯一值): ```excel =IF(COUNTIF(A$2:A2, A2)=1, "唯一", "重复") ``` 此公式会逐行判断当前值是否首次出现[^2]。 2. **缺失值处理** - **填充策略**: - 数值型:用均值/中位数填充(如`=AVERAGE(B2:B100)`) - 文本型:用众数或「未知」标记 - **公式示例**: ```excel =IF(ISBLANK(C2), "未知", C2) ``` 3. **数据分箱(Binning)** 使用`FLOOR`或`LOOKUP`将连续数据分组: ```excel =LOOKUP(D2, {0,60,80,100}, {"不及格","良好","优秀"}) ``` --- #### 三、进阶应用 1. **数据透视表** - 快速生成分类汇总,支持多维度分析 - **关键步骤**:选择数据范围 → 插入透视表 → 拖拽字段到行/列/值区域[^3] 2. **条件格式** - 用色阶突出显示数据分布: ```excel =AND(A2>MIN($A$2:$A$100), A2<MAX($A$2:$A$100)) ``` - 公式型规则可自定义复杂逻辑(如标记前10%的值) 3. **动态图表** 结合「数据验证」创建下拉菜单,通过`OFFSET`函数实现动态数据源: ```excel =OFFSET($A$1, MATCH(下拉菜单值, $A$2:$A$100,0), 0, 1, 5) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据牧马人

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值