请选择 进入手机版 | 继续访问电脑版

Excel完美论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

 
版块
版块
班级
班级
班级
班级
其它
其它
查看: 527|回复: 1

【Excel分享】Vlookup第1参数你会用数组吗?

[复制链接]

1万

积分

17

技术分

509

鲜花

管理员

佛山小老鼠

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

财富币
696365
学费币
3168
推广币
215507
学员红花
0
注册时间
2014-12-17

管理员基础技巧讲师函数讲师VBA编程讲师 透视表讲师

    购买在线课件和视频
    报班咨询联系电话
    Tel:186-6424-3619
    联系人:佛山小老鼠
    在线网络开设YY班级
    函数初级班
    函数中级班
    函数高级班
    VBA编程初级班
    VBA编程中级班
    VBA编程高级班
    透视表班
    290集视频
    525集excel视频大全
    189集免费excel视频
发表于 2018-3-5 09:32:39 | 显示全部楼层 |阅读模式
一键分享 一键分享
大家好,今天大家分享“Vlookup第1参数你会用数组吗?",不信,自己先不看我的公式,自己试下,求“根据D列产品名称和E列对应的单价求A列对应B列的总金额,结果是3100”,规定vlookup函数用数组用法,当然别的解法有些更简单
00.png

一、解法1:vlookup实现
1、公式截图
11.png
2、公式
=SUM(VLOOKUP(T(IF({1},A2:A4)),D1:E5,2,0)*B2:B4)
3、公式解释
  • vlookup函数直接引用单元格区域A2:A4不能返回正确的结果
  • 用if({1},区域)构建了多维,然后用T函数降维,转为一维的内存数组就OK了



二、解法2:sumif实现,推荐此方法
1、公式截图
20.png
2、公式
=SUM(SUMIF(D1:D5,A2:A4,E1)*B2:B4)
3、公式解释
  • 这种解法最简单,sumif函数第2参数用了数组,由于D列都不会重复,这里sumif起到查询作用
  • sumif第2参数用了区域数组,共3个单元格,返回3个结果,所以最后还要sum求和



三、解法3:sum+转置函数实现
1、公式截图
21.png
2、公式
=SUM(((TRANSPOSE(A2:A4)=D2:D5)*E2:E5)*TRANSPOSE(B2:B4))
3、公式解释
  • 这里考大家数组运算了,比方说纵向一维数组与纵向一维数组相乘,单元格里元素要一样多,A2:A4共3个单元格,D2:D5共4个元素,所以不能直接进行运算,要通过转置函数TRANSPOSE处理一下就可以


四、解法4:妹妹函数mmult实现
1、公式截图
23.png
2、公式
=SUM(MMULT((TRANSPOSE(A2:A4)=D2:D5)*E2:E5,B2:B4))
3、公式解释
  • 这个公式相比解法3只是少用了一次转置函数,这就是妹妹函数的魅力之一
  • (TRANSPOSE(A2:A4)=D2:D5)*E2:E5这里得到是4行3列,与B2:B4区域共3行1列,这样就构建了mmult函数第1参数的列与第2参数的行数一样,然后第1参数的每一行的每一个值与第2参数每一列对应的位置相乘相加




完美在线教育.rar

6.94 KB, 下载次数: 14


手机扫码浏览
问题咨询交流,不在线时,可以加我微信,微信号18664243619
函数、VBA、透视表交流学习QQ群2801--7317--4,我的电话18664243619,我的QQ732243800,更多的学习也可以关注我们的公众号:vba18664243619
回复

使用道具 举报

10

积分

0

技术分

0

鲜花

初级会员

Rank: 2

财富币
14
学费币
0
推广币
0
学员红花
0
注册时间
2015-1-18
    购买在线课件和视频
    报班咨询联系电话
    Tel:186-6424-3619
    联系人:佛山小老鼠
    在线网络开设YY班级
    函数初级班
    函数中级班
    函数高级班
    VBA编程初级班
    VBA编程中级班
    VBA编程高级班
    透视表班
    290集视频
    525集excel视频大全
    189集免费excel视频
发表于 2018-3-5 13:31:28 | 显示全部楼层
干货,谢谢鼠总
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 快速回帖:

最近新开的班级:2018-6-11开函数初级班,周一、周三、周五晚上8点到10点上课      立即注册  登录 

手机微信——扫一扫 关注完美论坛公众号天天收到Excel分享

QQ|微信绑定|Archiver|手机版|Excel完美论坛 ( 粤ICP备14102225号  

GMT+8, 2018-6-22 19:02 , Processed in 0.111209 second(s), 54 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表