excel函数公式
VLOOKUP在多个工作表中查找相匹配的值
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。下面是3个示例工作表:图1:工作表Sheet1图2:工作表Sheet2图3:工作表Sheet3示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”且“Year”列为“2012”对应的Amount列中的值,如下图4所示的第7行和第11行。
excel技巧:在主工作表中汇总多个工作表中满足条件的值
我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。在《Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。可以很容易地验证,在该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组和二维数组中生成单列列表的方法。那么,可以更进一步吗?“三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。本文提供了一种方法,在给定一个或多个相同布局的工作表的情况下,可以创建另一个“主”工作表,该工作表仅由满足特定条件的所有工作表中的数据组成。并且,这里不使用VBA,仅使用公式。假设我们想从下面三个工作表中整理数据:工作表Sheet1:图1工作表Sheet2:
Excel可以这样用VLOOKUP函数
俗话说一个好汉三个帮一个篱笆三个桩,在函数中也是如此,有时候要发挥出函数的全部威力,就不可避免的要请出另外的一些函数来帮忙才行,例如函数中的大明星VLOOKUP函数,就有很多这样的好朋友…… 在介绍VLOOKUP的朋友们之前,让我们先来复习一下VLOOKUP的基本用法,例如要按照员工ID找出对应的姓名,就可以用公式=VLOOKUP(I2,A:B,2,0)来搞定。在这个公式中,I2是要找的值,查找范围是A:B,要找的结果在第2列,使用了精确查找的方式。 相信对于这个基本用法,大家都能倒背如流了,以下就要结合一些更有难度的问题,为大家一一展示VLOOKUP的几个得力好友,第一个要出场的就是COLUMN。有时候我们需要匹配多列数据,例如根据员工ID找到对应的姓名、所在部门和入职时间三条信息。你当然可以在每一列单独使用VLOOKUP来匹配,但是也可以在COLUMN的帮助下用一个公式得到想要的结果,这个公式就是=VLOOKUP($I2,$A:$D,COLUMN(B1),0)。因为分别使用三次VLOOKUP时,其实只有第三参数发生了变化,其他参数都是固定的,例如匹配姓名时第三参数是2,匹配部门时第三参数就顺延变成3。 而COLUMN(B1)的作用表面上来看是得到B1单元格的列号,右拉时就是C1单元格的列号,但这个结果正好可以让VLOOKUP找到正确的结果。 只是需要注意,VLOOKUP联合COLUMN时,第一参数要锁定列号,即为$I2,第二参数要绝对引用,否则右拉时就会出错。2、不连续多列使用VLOOKUP比前一种情况更复杂的就是,要得到的内容在源数据中不是连续的列,而且顺序也是乱的,例如要得到的结果依次是所在部门,姓名和员工类型。
excel怎么利用OFFSET函数定义名称
用普通的传统【插入】——【数据透视表】方法制作的数据透视表,虽然有“刷新”功能,但如果在数据源添加了数据行或者列,也不能实现数据透视表的动态更新,如下动:我们可以利用OFFSET函数定义数据源区域名称,实现数据透视表动态更新。关键操作第一步:定义名称【公式】——【定义名称】:引用位置内输入:=OFFSET(Sheet3!$A$1,,,COUNTA(Sheet3!$A:$A),COUNTA(Sheet3!$1:$1))。(本示例数据源位于表Sheet3,如果表名不同,改为相应的表名)该公式的含义是:利用OFFSET函数形成一个新的动态区域:这个区域,以A1为基准单元格,向下偏移0行,向右偏移0列,包含的行数是A列所有非空单元格个数,包含的列数是第一行所有非空单元格个数。如果行和列变化,区域也相应的变化。
VLOOKUP查找出现错误值,IFERROR函数来帮忙
朋友传来如下数据:其中四列“地区”中,名称与排序都不尽相同,需要保留一列地区名称,把A、B、C、D四种数据并列写到地区列后面,即做成如下结果:关键操作VLOOKUP函数出现错误值如果仅仅用VLOOKUP函数,会出现错误值:在C2单元格内输入公式=VLOOKUP(A2,$E$2:$F$35,2),将公式向下填充,C35单元格的公式是=VLOOKUP(A35,$E$2:$F$35,2),结果是错误值“#N/A”,之所以出现错误是因为在查找区域$E$2:$F$35的首列E2:E35内找不到A35单元格的值“*”。用IFERROR函数修正
excel怎么计算平均值?
某公司进行员工考核,数据录入不规范,部分分数带有数量单位“分”。现需要计算员工平均考核分数。解决过程第一步:统一去单位:数量单位“分”,是文本,不能参与计算。所以,在写公式时,首先要把单位去除。去除单位文本用SUBSTITUTE函数:{=SUBSTITUTE(B2:B10,”分”,)},因为是数组计算,所以CTRL+SHIFT+ENTER结束,如下:第二步:计算平均值在B11单元格输入公式:
excel怎样统计业绩最大值
很多时候,数据输入并不规范,比如下表中的员工姓名和业绩挤在一个单元格里,要求统计业绩最大值。这种不规范的数据并不是不能统计,只是给统计带来了麻烦。公式实现在C2单元格输入公式:{=MAX((SUBSTITUTE(B2,ROW($1:$100),)<>B2)*ROW($1:$100))},(TRL+SHIFT+RNTER结束)。公式分解{=ROW($1:$100)}:返回值是1-100组成的数组{1;2;3;4;5;6;7……98;99;100}{=SUBSTITUTE(B2,ROW($1:$100),)}:
excel一串串长短不一的文本算式,怎么算结果?
今天,有一位男士提出这样一个问题:他那可爱的老婆,做微商,学着用EXCEL做买卖记录,今天拿出记录表让他帮着计算现有的存货,这位男士拿到数据,眼睛瞪的老大!这样的交易记录怎么算目前存货?如下:来支招:关键操作第一步:选项设置【文件】——【选项】——【高级】:勾选【转换Lotus 1-2-3 公式】:第一步:数据分列复制B2:B8到C2:C8:
EXACT函数设置条件格式
以下两列身份证号码,绝大部分是相同的,只有小部分数据不同,且两列的排序不同。现要求标识两列中不相同的数据。关键操作1、选中A2:A21区域,[开始]——[条件格式]——[新建规则]:2、选择规则类型为[使用公式确定要设置格式的单元格],并输入公式:=OR(EXACT(A2,$B$2:$B$21))=FALSE3、选择上右下角[格式],在跳出的设置单元格格式对话框中选择[填充],选择一种背景颜色,确定。选中B2:B21,重复以上三个步骤,只不过输入公式改为:=OR(EXACT(B2,$A$2:$A$21))=FALSE。
COUNT+MATCH,统计两列有多少重复值
有朋友问如何统计两列重复的个数,他想来统计前两个季度销售都进入前一百名的人数。这了好述,把数据改成了统计都进入前十的人数,如下:关键操作公式:在D2单元格输入公式:=COUNT(MATCH(A2:A11,B2:B11,0)),以CTRL+SHIFT+ENTER结果。公式解释:MATCH(A2:A11,B2:B11,0):MATCH函数使用A2:A11为查询值,在区域B2:B11中进行依次查找,查找方式为0,即精确查找,结果返回A2:A11在B2:B11区域首次出现的位置。