Excel数组判断

如果B列的值包含于数组{"财务","采购"}Φ则C列显示用钱的如果B列的值包含于数组{"人事","后勤"}中,则C列显示打杂的家务也一样网上搜索了好多都没有尝试成功,请帮忙原始数據财... 如果B列的值包含于数组{"财务","采购"}中,则C列显示用钱的
如果B列的值包含于数组{"人事","后勤"}中则C列显示打杂的

网上搜索了好多,都没有尝試成功请帮忙。



· TA获得超过1.1万个赞

假设原始数据在A1:A100B1中输入

如果还有其它品种,公式中自己增加

你对这个回答的评价是?


· 超过17用戶采纳过TA的回答

用vlookup这种简单的匹配不需要用到数组

你对这个回答的评价是?


推荐于 · 智能家居/数码/手机/智能家电产品都懂点

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

???全屏高清的一分钟动画教程请访问我们的官方淘宝店铺

Excel技巧网出品,独家专卖品质保证!

在疑难42和疑难44例子中,均存在B3:B7*C3:C7的多项运算过程但是使用SUM函数的公式需要按组合键形成数组公式才可以得到正确结果,而使用SUMPRODUCT函数则可以用普通公式实现计算该如何判别哪些多项运算需要用数组公式完成?

了解组合键对于数组公式的意义

图解数组公式与普通公式运算差异

步骤1 在C10单元格输入以下公式并按键结束编辑,得到普通公式:

步骤2 選择C10单元格单击“公式”选项卡,单击“公式审核”组的“公式求值”按钮如图 45?1所示,在计算过程中B3:B7、C3:C7分别返回#VALUE!错误值代入计算,导致结果出错

步骤3 单击C10单元格,在编辑栏按组合键结束公式编辑形成数组公式后再次进行“公式求值”,结果如图 45?2所示:

组合键對于数组公式的意义

通过本例中同一个公式使用不同方式的计算过程和结果对比表明按组合键相当于给Excel下达执行多项运算的命令。

如图 45?2与图 43?2所示使用SUM函数数组公式计算过程与使用SUMPRODUCT函数普通公式的计算过程相似,因为SUMPRODUCT函数自身支持非常量数组的多项运算所以按键结束编辑的普通公式也可以实现相同的计算结果。但并非使用SUMPRODUCT函数就可以避免所有的数组公式例如公式:

同理,可以通过“公式求值”操莋对该公式在数组公式和普通公式形式时的计算过程进行对比因为运算顺序是内层嵌套优先,而IF函数本身不支持非常量数组多项运算所以该公式需要按组合键结束公式编辑,给Excel下达执行多项运算指令方可得到正确结果。反之例如公式:

因为内层嵌套优先计算SUMPRODUCT部分,嘚到合计金额是单个结果在外层的IF函数运算时就不存在多项运算,因而可以使用普通公式

此外,在使用常量数组进行多项运算时也鈳使用普通公式形式进行编辑,例如公式:

总而言之按组合键的意义在于下达多项运算指令,具有以下两种情况之一时必须使用数组公式方可得到正确结果:

1.公式的计算过程中存在多项运算且函数自身不支持非常量数组的多项运算,

2.公式计算结果为数组需要使用哆单元格存储计算产生的多个结果。

版权所有 转载须经Excel技巧网许可


关于全屏高清的Office技巧一分钟动画教程

我们的官方淘宝店铺戳 

单笔订单购買多个教程有优惠哦2件8.5折,3件8折4件7.5折,5件7折6件6.5折。订单提交后会自动计算优惠。

感受下全屏高清的一分钟动画教程的魅力吧!!! 







加载中,请稍候......

Excel数组公式 excel中vlookup数组,听说excel的教程在抖喑很火很多白领小朋友都在争相学习,下面就跟小编一起学习一下excel中vlookup数组的新技能吧Excel数组公式 excel中vlookup数组就可以完成这一项工作,你是不昰很心动快跟小编一起来学习一下。

我身边的朋友有很多人使用Excel但是都不了解Excel数组公式,就不能认为已经掌握了Excel数组公式是Excel功能量強大的计算公式。可以使用表达式和各种函救来创建数组公式以解决用普通公式所无法解决的复杂问题。

所谓数组公式就是对数组进荇计算的公式。前面介绍的公式基本上都是执行一个简单计算并且返回一个计算结果。当需要对两组或两组以上的数据进行计算并返回┅个或多个计算结果时就需要使用数组公式了。

数组公式具有以下特征:

·单击教组公式所在的任意单元格。就可以在公式编辑栏中看到公式前后出现的大括号{}在公式编辑栏中单击。大括号就会消失

·输入数组公式的每个单元格中的公式是完全相同的。

·必须按【Ctrl+Shift+Enter】組合键才能得到数组公式。否则如果只按【Enter】键。那样得到的是普通公式

·公式中必定有单元格区域的引用。或者必定有数组常量。

·不能单独对数组公式所涉及的单元格区域中的某一个单元格进行编辑、删除或移动等操作。

·数组公式可以存在于多个单元格中。也可以仅输入到一个单元格。即使是输入到一个单元格的数组公式也必须按【Ctrl+Shift+Enter】组合键来创建。

下面结合实际案例来说明数组公式的使用方法

图1所示的A列至C列数据是从数据库导出的数据。其中C列的批次是数量和单位的混合字符串现在要求把批次分成数量和单位两部分。分别保存在D列和E列以便于以后进行统计分析。

显然这样的问题不是一个简单的公式所能解决的,需要使用数组公式

要将批次中的数量和單位分开。需要了解批次数据中从左边开始哪些字符是数字到哪个字符就由数字变为了文本(汉字或字母),这样才能利用文本函数LEFT把數量取出来利用文本函数MID把单位取出来。下面以单元格C3的批次数据为例说明解决问题的思路和公式的创建方法及步骤。

要想判断批次數据中从左边开始哪些字符是数字到哪个字符就由数字变为了文本。需要知道批次数据有多少个字符然后利用MID函数把每个字符取出来。因此首先使用LEN函数得到批次数据的长度。再利用INDIRECT函数和ROW函数得到一个从1开始到批次数据长度结束的自然数序列选择单元格区域G2:G15(戓者G列从第2行开始到某行为止。行数要大于批次数据字符长度)输人数组公式=ROW(INDIRECT(1:&LEN(C3))),如图2所示

有了这个自然数序列。就鈳以利用MID函数把批次数据的各个字符分别取出来了选择单元格区域H2:H15.输人数组公式=MID(c3,G2:G151)。如图3所示

由于利用MID函数从字符串中取絀的不论是数字还是文本。都被处理成文本因此需要把取出来的批次数据中代表数量的数字转换成真正的数字。选择单元格区域12:|15.输入數组公式=1*H2:H15如图4所示。

显然从批次数据左侧开始取出的各个数据。只要开始出现错误值就表明从该字符开始就是单位了。因此需要判断从哪个位置开始出现错误值选择单元格区域J2:J15.输入数组公武=ISERROR(12:|15)。如图5所示

这样,就知道了批次数据各个字符串是否为数字(FALSE表示是数字TRUE表示是文本,第一个出现TRUE的位置就是单位开始出现的位置)因此可以利用MATCH函数确定这个位置。选择单元格K2.输入公式=MATCH(TRUE.J2:J15.0)即可得到这个位置的数宇。如图6所示

知道了批次数据中从哪个字符开始就是单位。可利用LEFT函数很容易地把数量数字取出利用MID函数把单位取出。选择单元格L2.输入公式=1*LEFT(C3.K2—1)得到批次数据中的数量数字。如图7所示

最后。按照与上面相反的顺序将中间的计算过程逐一消除,把中间计算过程的计算公式综合成一个公式步骤如下:

1、单元格L3的公式引用了单元格K2的结果。而单元格K2的计算公式为=MATCH(TRUEJ2:J15,O)這样,把单元格K2的计算公式去掉等号仅仅复制等号后面的函数本身,并用它替换掉单元格L2计算公式中的单元格引用K2.得到新的计算公式:

2、这个公式中引用了单元格区域J2:J15的结果而单元格区域J2:J15的计算公式为=ISERROR(I2:I15),这样把上述公式中的单元格引用J2:J15替换为ISERROR(I2:I15),得箌新的计算公式(注意从此开始就是数组公式了因此要按[Ctrl+Shift+Enter】组合键):

3、这个公式中引用了单元格区域I2:I15的结果,而单元格区域I2:I15的计算公式为=1*H2:H15这样,把上述公武中的单元格引用I2:I15替换为1*H2:H15得到新的计算公式:

4、这个公式中引用了单元格区域H2:H15的结果,而单元格区域H2:H15的计算公式为=MID(C3G2:G15.1),这样把上述公式中的单元格引用H2:H15替换为MlD(C3,G2:G151),得到斯的计算公式:

5、这个公式中引用了单元格区域G2:G15的结果而单元格区域G2:G15的计算公式为=ROW(INDIRECT("1:"&LEN(c3))),这样把上述公式中的单元格引用G2:G15替换为ROW(1NDIRECT("1:"&LEN(c3))),得到新的计算公式:

6、这个公式就是最终需要的公式将这个公式原封不动地复制到单元格D3中(要注意将公式复制到单元格后,按【Ctrl+Shift+Enter】组合键)就得箌了批次数据中的数量。

7、在单元格E3中输入公式=MID(C3.LEN(D3)+1.999)就得到了批次数据中的单位。最后的结果如图8所示

有时候报表中会有一些错誤值。这时如果使用SUM函数进行加总就会出现错误。从而得不到正确的结果如图9所示。为了能够得到正确的计算结果也就是忽略错误徝。仅仅计算单元格区域的数值就需要使用下面的数组公式了(见图9):

学会了Excel数组公式以后,我们就可以解决更加复杂的问题了通過这节,我们首先了解了Excel数组公式是什么根据实例简单了解了下Excel数组公式的运算。

以上就是Excel数组公式 excel中vlookup数组全部内容了希望大家看完囿所启发,对自己的工作生活有所帮助想要了解更多跟Excel数组公式 excel中vlookup数组请关注我们文章营销官网!

使用数组型的LOOKUP函数的方法 vlookup函数的使用方法,【excel助手】今天为大家分享一篇干货知识,如何设置vlookup函数的使用方法,今天的分享角度是从工作中常用的角度谈的,正如标题提到的“使用数組型的LOOKUP函数的方法 vlookup函数的使用方法...在使用vlookup函数时有许多人都会遇到各种各样的麻烦,而且即使拿到vlookup函数的公式,却不知道具体的使用方法和操莋步骤,在实际操作的过程当中经常就是漏洞百出,所以今天小编就来与大家分享一个vlookup函数的操作实例,希望可以帮助到大家。在excel使用查找函数嘚时候,最常见的查找函数就是lookup函数,而在使用该函数之前,我们一定要先了解该函数的语法是什么,以及该函数的使用方法是什么,这样才能够正確的使用该函数 ...使用excel中的向量型的LOOKUP函数,这个问题是我们很多人都很困惑的一个问题,使用excel中的向量型的LOOKUP函数是我们非常常用的一个东西,也昰我们...我们在excel中经常可以使用vlookup函数查找到相同的数据,这样可以跨工作表查找,很方便,但是使用vlookup函数只可以查找相同值的第一个值,如果我们想偠使用excel中的LOOKUP函数查找相同值的最后一个值该怎么办呢,请看下面的excel教程。MATCH函数和INDEX函数在excel中的配合,这个问题是我们很多人都很困惑的一个问题,MATCH函数和INDEX函数在excel中的配合是我们非常常用的一...

我要回帖

 

随机推荐