您的位置: 首页 > Office技巧 > excel技巧

用自定义函数获取合并单元格内的行数

时间:2013-12-13 整理:docExcel.net

[Excel2021怎么设置单元格字数]我们在日常使用表格时,想要将字数限制在一定的长度以内,那么Excel2021怎么设置单元格字数?这篇文章主要介绍了Excel2021单元格输入字数设置方法,需要的朋友可以参考下...+阅读

有时需要在Excel公式中用到合并单元格内所包含的行数或列数。例如下图为几类产品的数量统计,其中每种大类的产品都包含若干小类,需要在合并的单元格中得到各种小类的品种数及数量合计。由于合并单元格与各个小类单元格相对应,且各小类数量不等,因而有必要统计合并单元格内的行数。

用自定义函数可以方便地得到合并单元格内的行数或列数,方法如下。

按Alt+F11,打开VBA编辑器,单击菜单“插入→模块”,在代码窗口中输入下列代码:

Function MergeRowsCount(Rng As Range) As Long

MergeRowsCount = Rng.MergeArea.Rows.Count

End Function

这样就定义了一个自定义函数MergeRowsCount,它可以获取某个合并单元格内所包含的行数。上图中,E5单元格为5行合并的单元格,下面的公式可以返回数值5:

=MergeRowsCount(E6)

由于本例中E列或F列合并单元格内的行数不等,不能用拖动的方法填充公式,用下面的方法来批量输入公式:

选择E3:E12区域,在编辑栏中输入公式:

=COUNTA(OFFSET(D3,,,MergeRowsCount(E3)))

然后按Ctrl+Enter即可将公式输入到E列各合并单元格,该公式返回合并单元格对应C列的小类产品品种统计。用同样的方法将下面的公式输入到F列,在各合并单元格中即可得到小类产品的数量合计:

=SUM(OFFSET(D3,,,MergeRowsCount(E3)))

要获取合并单元格内所包含的列数,可用下面的代码:

Function MergeColumnsCount(Rng As Range) As Long

MergeRowsCount = Rng.MergeArea.Columns.Count

End Function

本文地址:https://www.docexcel.net/show/3_3775.html

以下为关联文档:

excel单元格不能自动调整行高怎么办在表格中编辑数据时,单元格根据文本内容可以自动调整行高,有那么些情况可能你会发现单元格行高不能自动调整了,怎么回事呢?一起来了解一下吧...

excel如何复制数据但不复制隐藏单元格在复制表格数据时,不想复制隐藏的单元格数据怎么操作呢?一起来了解一下吧...

excel怎么找出被公式引用的单元格excel表格不知道数据是否被公式引用了,要想知道数据是否被公式引用了怎么办?一起来了解一下吧...

PPT如何合并多个文件 PPT合并文件的方法日常工作中,我们在使用PowerPoint对幻灯片演示文件(俗称PPT)进行编辑时,会遇到将多过文件合并到一个文件中的需求,如果使用PowerPoint的幻灯片复制粘贴方式比较费时,本文介绍使...

vlookup函数怎么使用VLookup函数是Excel中的一个纵向查找函数,功能是按列查找,特别是对于多表格查找比较实用,那么,VLookup函数的使用方法是怎样的呢?接下来给大家总结了VLookup函数的使用方法及实例...

Excel怎么提取单元格中的数字怎么一键提取excel单元格内的数字呢?单元格内有数字还有文字,一个个编辑太影响工作效率,那么Excel怎么提取单元格中的数字?这篇文章主要介绍了Excel提取单元格中部分数字的方法,...

怎么提取Excel单元格中的部分内容文字放在一个单元格了,怎么批量提取Excel单元格中的部分内容呢?这篇文章主要介绍了Excel批量提取单元格中部分内容的方法,需要的朋友可以参考下...

excel怎么快速清除单元格中的颜色很多小伙伴在excel表格中出现多单元格带颜色的需要清除内容,一般都是一个个清除操作,但是这种操作十分麻烦,今天给大家分享一键清除小妙招...

excel函数公式大全 excel最常用的八个函数的使用方法这篇文章主要介绍了excel函数公式大全 excel最常用的八个函数的使用方法的相关资料,需要的朋友可以参考下本文详细内容介绍...

相关推荐: