在之前的教程中,我与大家分享了使用宏表函数EVALUATE快速计算包体积的案例。在这种情况下,我们体验到了宏表功能的魅力。最初,需要许多文本函数来解决这个问题,而EVALUATE宏表函数很容易打破这个问题。今天,我们将和大家一起列举几个常用的宏表函数用例。相信你会大吃一惊!首先,我们需要了解什么是宏表函数。早期和较低版本的excel都使用宏函数,现在VBA已经取代了它的函数。但是,它仍然可以在工作表中使用,但只能在“已定义的名称”中使用。很少有宏表函数在使用后不会自动改变,而是需要通过按快捷键来更新。
一个
Get.workbook宏表函数。
函数是get。工作簿(type_num,name_text),它提取工作表信息。参数type _ num表示提取的类型号,name _ text表示打开的工作表的名称,如果省略,则表示当前活动工作簿。参数type_num包含很多代码,我们主要使用1,表示“文本值的水平数组,返回工作簿中所有工作表的名称”。示例:下表是公司产品型号的详细列表,汇总表的a列是工作表名称。现在,您需要选择工作表名称并将其放在列a中。
第一步:点击公式选项中的名称管理。
第二步:点击【新建】打开【新建名称对话框】,输入名称和引用位置。
第三步:点击确定后,我们可以在名称管理器中看到一条刚刚添加的记录,点击关闭。
第四步:在汇总表的单元格A2中输入函数公式=INDEX(名称,ROW(A1)),参照INDEX之前定义的宏函数。ROW(A1)的目的是在INDEX函数第二个参数被向下填充时改变它,这样我们就可以依次提取第1、2、3、4……N张工作表的名称。
我们也可以使用公式=转置(名称)。选择A2:A10单元格区域,输入=转置(名称):
然后用数组公式快捷键ctrl shift回车完成提取。
2
Get.cell宏表函数。
函数是get.cell(Type_num,Reference),Type_num表示单元格信息的类型,范围从1到66。引用是被引用的单元格或区域。通常,63,63用于返回单元格的填充背景色。下表中的数据有三种不同的背景填充颜色。现在需要通过宏表函数统计颜色数,最后通过数字按颜色求和。
第一步:打开名称管理器,在【新名称】对话框中输入名称YS(颜色)。参考位置为=GET。CELL(63,WW!$D2).63表示提取单元格背景填充颜色。
注意:引用单元格时,必须锁定该列。输入$D2。第二步:点击“确定”关闭名称管理器,在E2单元格中输入=YS并填写。你可以看到每种颜色都用不同的数字来标识。
第三步:最后用SUMIF函数求和。如下图所示:
三
评估宏表函数。
EVALUATE用于计算引用单元格中表示为文本的算术表达式的值。例:下表g列数据为包裹的长、宽、高数据,需要根据g列数据统计包裹体积。
步骤1:打开名称管理器并创建新的名称记录,如下所示:
第2步:单击确定关闭名称管理器,在H2单元格中输入=volume,并填写。
四
GET。公式函数
GET。公式返回引用单元格中公式。函数语法:GET。公式(引用),引用:指定引用的单元格。GET。公式宏表函数返回R1C1样式的结果。(这句话会在文章后面解释)比如:
上图是一名员工用函数公式计算包裹体积。现在我们需要提取k列的公式,并用文本显示出来。第一步:选择K列数据区,打开名称管理器,新建MM名称记录。参考位置为=GET。公式(GET。配方!2:加元(10加元)
第二步:点击【确定】关闭名称管理器,在L2单元格输入=MM,显示K2单元格使用的函数公式。
看到公式中的RC[-4]有什么疑惑吗?实际上,这是单元格引用的另一种形式,——R1C1,其中r后的数字表示行数,c后的数字表示列数。不带“]”的数字表示第一行(列)的行(列);带“[]”的数字表示行位置从公式所在的单元格向上或向下移动的行数以及列位置从公式所在的单元格向左或向右移动的列数。例如,rc[-3]*rc[-2]表示当前单元格(公式所在的单元格)向左移动3格的单元格值,乘以当前单元格向左移动2格的单元格值。在本例中,RC-4表示K2单元格左侧的第四列。
五
GET。DOCUMENT宏表函数。
GET。DOCUMENT用于根据指定的信息类型返回名称。GET。DOCUMENT函数语法:get.document (type_num,name _ text),type_num:表示信息类型的数字,共有88个数字代码,代表88种类型。通常是GET。文档(76)和GET。DOCUMENT(88)用于返回活动工作表和活动工作簿的文件名。示例:步骤1:打开名称管理器创建新的名称记录。我们将名称设置为MC,参考位置设置为=GET。文件(76)。单击确定并关闭名称管理器。
第二步:在任意单元格中输入=MC,返回当前工作表名称。
六
FILES宏表函数。
FILES宏表函数用于返回指定目录中的文件名,FILES宏表函数以一维数组的形式返回结果。
FILES函数语法:FILES(路径),路径:指定从哪个目录返回文件名。
路径接受通配符、问号(?)和星号(*)。问号匹配任何单个字符;星号匹配任何字符序列。示例:现在我们想返回这台计算机c盘下的所有文件名。第一步:打开名称管理器,在新建名称对话框中输入名称CP。参考位置是:=files ("C: *。*").其中,“C:*。* "表示路径c盘下所有带后缀的文件,星号通配符表示所有文件,不包括文件夹。
第二步:关闭名称管理器,在单元格A1中输入=index (CP,row (A1)),并向下填充。
与c盘文件相比,完全一致。好了,今天我就和大家分享这6个常用的宏表函数。事实上,虽然宏表函数并不熟悉,但使用起来仍然相当简单。嵌套函数比我们的常规函数容易得多。我们必须学习如此简单有用的宏表函数!也许会对你有很大帮助!希望你能自己试试!