EXCEL中数组函数运用范例
发布时间:2023-08-08 15:16:59
工作簿内一共有两个工作表Sheet1和Sheet2,先说Sheei1,如下
A B C
货号 序号 名称
101 1 车背带
101 2 合前片
101 3 合后片
101 4 车手带
101 5 车边片
101 6 合前袋
101 7 车后手带
202 1 车前片链
202 2 车前袋
202 3 合包
202 4 车后片
202 5 车手垫
202 6 合前袋
表Sheet2如下:
A B C
货号 序号 名称
101 5 [此单元格空]
101 2 [此单元格空]
101 3 [此单元格空]
101 7 [此单元格空]
202 3 [此单元格空]
202 1 [此单元格空]
要求根据Sheet2内容,查找Sheet1,在Sheet2的名称列填写入正确的内容。
题目分析:
根据要求,如果要在Sheet2某一行n填入正确的名称,首先需要在Sheet1找到这样的行:该行第一列内容等于Sheet2某行n第一列,该行第二列内容等于Sheet2某行n第二列。
因为涉及到数据的查找,拟采用数组公式实现。
1.首先定义名称:
(定义名称使用菜单:插入-名称)
dataA=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
dataB=OFFSET(Sheet1!$B$1,0,0,COUNTA(Sheet1!$B:$B),1)
这样做的好处是在于无论Sheet1添加了多少行,dataA始终包括A列有内容的行,这样比起直接使用A:A整列,要节约很多的计算时间。dataB同理。
2.匹配条件
先匹配A列,选中Sheet2!D2:D13(因为原始数据从2~13行),在编辑栏输入
=IF(dataA=A2,1,0)
用Ctrl+Shift+回车,这样可以看到凡是与Sheet2!A2匹配的Sheet1的行,在这里都变成了1,而不匹配的则是0。
同理,在Sheet2!E2:E13输入
=IF(dataB=B2,1,0)
这样我们在D、E两列就得到了分别与Sheet2!A和Sheet2!B列匹配的数组。
3.合并匹配条件
我们需要的是两个条件的与运算,因此使用乘法是最好的,只有两个条件同时成立,1*1=1,否则两个乘数里面至少有1个为0,结果为0。
well,在Sheet2!F2:F13中输入数组公式:
=IF((dataA=A2)*(dataB=B2),1,0)
如此一来,就得到了一个新的由1和0组成的数组,某元素对应Sheet1的行如果能够匹配,该元素为1,否则为0。
4.检索行号
有了这个数组,我们需要得到匹配出来的行号,因为数组是由若干0和一个1组成的,所以我们只需要使用MATCH函数,就可以得到与Sheet2!An匹配的Sheet1的行号。
在Sheet2!G1输入
=MATCH(1,IF((dataA=A2)*(dataB=B2),1,0),1)
注意此处虽然仅仅是在一个单元格里面输入公式,但仍然是一个数组公式,需要使用Ctrl+Shift+Enter。
结果就是Sheet1中匹配的行号。
5.检索结果
有了行号,检索结果就很容易了,我们使用INDIRECT函数。
在Sheet2!C2输入数组公式:
=INDIRECT("Sheet1!$C$" & MATCH(1,IF((dataA=A2)*(dataB=B2),1,0),1))
注意依然使用Ctrl+Shift+Enter,正确的结果就出现了。
对于下面的行,只需要拖动填充句柄复制公式就可以了。
另外别忘了删除掉用来演示的D、E、F、G列的已经不再需要的公式。


猜你喜欢
- U盘体积小巧,用户走到哪就能揣到哪,很多人都用U盘来重装系统,那把系统装在U盘里面你们会吗?应该有很多用户都不知道还有这一操作吧,下面小编就
- 用户在wps软件中编辑文档文件时,可以在文档中插入一些水印以及一些艺术字等,总的来说用户在wps软件中可以找到自己需要的功能来协助自己,并且
- PS中的工具预设是可以设置常用工具的属性,比如说形状工具,涉及到的填充颜色、描边样式等。当我们使用PS做图时,会需要使用到预设工具,相信还有
- 当我们想用图片填充幻灯片背景时,如果图片不加处理直接填充可能会出现图片显示效果不理想的问题,比如下图,蝴蝶的翅膀显示不完整。这时候如果在&q
- excel撤回快捷键是什么?excel撤回快捷键是ctrl+z。Microsoft Excel是Microsoft为使用Windows和Ap
- 数据居中在Excel中是比较常用的功能之一,如果有不懂的朋友却需要用到这个功能的朋友不妨学习一番吧!接下来是小编为大家带来的excel表格数
- Win10Wi技术预览版Build10031的发行文档在今天泄露,我们也报道过Win10预览版开始菜单透明的消息,除此之外,Build 10
- 有些用户反映不知道设置了什么,Win10系统的应用商店变成了英文的,完全看不懂,该如何解决呢?Win10系统应用商店变成英文该如何恢复?下面
- 近期有部分用户想要购联想笔记本电脑,但是各类电脑琳琅满目,不知道该入手哪款。针对这一情况,今天小编将为大家分享2022最新联想笔记本电脑排行
- yy积分有什么用呢?YY频道积分满3000积分可以在频道公告里放视频、图片,满10000积分可以自定义修改频道头像,人气越高,积分越多。积分
- 各位同学们了解全民小视频这款软件吗?使用全民小视频的时候出现一些情况,该去哪里联系客服呢?下文就提供了全民小视频中找到联系客服入口的方法。方
- 事实上这个问题,提得想当的有水准,因为一般人压根不会想到批量去设置字体的问题,通常都是利用开始的字体下拉窗口进行手动设置的。下图就是大家最熟
- 我们在wps文字中插入分页符的时候,可能会没有显示出来,这时我们可以通过对wps文字进行设置来将其显示,对于新手来说还是有一定难度,怎么办?
- win10系统是最新款,很多的功能都还没有完善,容易出现一些小bug,给小伙伴们带来了许多的小烦恼,下面就带大家一起来学习一下如何解决切换输
- ARP攻击主要是存在于局域网网络中,局域网中若有一台计算机感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络
- 日常工作中,处理文档和制作文档的时候,很多时候都会涉及到内部文件不同部分的超链接。那么具体要怎么做呢?下面小编就来看一下如何在wps文档内容
- 我们在排版文档的时候,可能会需要在特别的位置或者特点的排版中插入分页符、分栏符和分节符,让我们的word文档更加符合设计的需要,在word2
- 打印机时我们日常生活办公都不可缺少的一个重要工具。不少用户初次在win7系统上安装打印机的时候,都会遇到打印机提示0x000006d9错误代
- 对于化学公式来说,一般都需要为其设置很多下标,为了提高我们的工作效率,我们可以使用wps文字来批量设置公式的下标,下面就让小编告诉你wps批
- QQ锁怎么设置?QQ是大家必备的聊天工具,当我们处在一些办公环境时,有时候人需离开,又担心聊天记录被偷看,这该怎么办?最好的办法就是给QQ加