面试被质疑Excel水平?回答最常用这些函数加一万分!

之前的教程中跟大家分享过使用宏表函数EVALUATE快速完成包裹体积计算的案例 。案例中我们体验到了宏表函数的魅力 。原本需要多个文本函数来解决处理的问题 , 被EVALUATE宏表函数轻松击破 。今天我们就跟大家一起罗列一下几个常用的宏表函数使用案例 , 相信你会大吃一惊的哦!首先我们要理解宏表函数到底是什么函数 。宏表函数是早期低版本excel中使用的 , 现在已由VBA顶替它的功能;但仍可以在工作表中使用 , 不过只能在”定义的名称”中使用;还有极少数的宏表函数使用后不会自动改变 , 而需要按快捷键更新 。
1
get.workbook宏表函数
函数语法为get.workbook(type_num,name_text) , 即提取工作表信息 , 参数type_num表示提取的类型编号 , name_text表示是打开的工作表名称 , 如果省略则表示当前活动工作簿 。参数type_num包含的代码较多 , 我们主要使用的是1 , 表示“正文值的水平数组 , 返回工作簿中所有工作表的名称” 。举例:下表是某公司产品型号明细表 , 汇总表A列是工作表名称 , 现在需将工作表名称提取放置在A列 。

面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
第一步:单击【公式】选项中的【名称管理】 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
第二步:单击【新建】打开【新建名称对话框】 , 输入名称以及引用位置 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
【面试被质疑Excel水平?回答最常用这些函数加一万分!】第三步:单击【确定】后我们可以在【名称管理器】中看到刚刚添加的一条记录 , 单击关闭 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
第四步:在汇总表A2单元格中输入函数公式=INDEX(名称,ROW(A1)) , 通过INDEX引用之前定义的宏函数 。ROW(A1)目的是为了INDEX函数的第二个参数随之向下填充而变化 , 这样我们就能依次提取第1、2、3、4……N个工作表的名称 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
我们还可以通过=TRANSPOSE(名称)公式来完成 。选中A2:A10单元格区域后输入=TRANSPOSE(名称):
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
然后使用数组公式快捷键ctrl+shift+enter即可完成提取 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
2
get.cell宏表函数
函数语法为get.cell(Type_num, Reference) , Type_num指明单元格信息的类型 , 范围为1-66 。Reference为引用的单元格或区域 。经常使用的是63 , 63 返回单元格的填充背景颜色 。下表数据存在3种不同的背景填充颜色 , 现在需要通过宏表函数将颜色编号统计出来 , 最后通过编号完成按颜色求和 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

文章插图
 
第一步:打开名称管理器 , 在【新建名称】对话框中输入名称YS(颜色) , 引用位置=GET.CELL(63,WW!$D2) 。63表示提取单元格背景填充颜色 。
面试被质疑Excel水平?回答最常用这些函数加一万分!

推荐阅读