大家好,我是爱捣鼓Excel的珠珠!
先看动态效果图:
我们经常需要对包含特定关键字的记录进行统计。
以往,这通常需要我们使用函数或筛选功能,而每当数据增加时,我们都不得不重新编写函数公式或重新进行筛选设置。
但今天,只需一段简洁的小代码,无论数据是增加还是减少,都只需使用这一段代码。通过结合instr函数与循环结构,我们就能轻松实现这一统计任务。
具体步骤如下:
(1)在“开发工具”选项卡中,点击“Visual Basic”按钮,这将打开VBA编辑器,
(2)在VBA编辑器的菜单栏中,点击“插入”菜单,然后选择“模块”。
(3)这将创建一个新的模块窗口,你可以在其中编写VBA代码。
这里我已经把代码写好了,你只需复制粘贴就可以了。
Sub 统计个数()
For Each Rng In Range("E2", Cells(Rows.Count, "E").End(xlUp))
For Each ss In Range("C2", Cells(Rows.Count, "A").End(xlUp))
If InStr(ss, Rng) Then n = n 1
Next
Rng.Offset(0, 1).Value = n
n = 0
Next
End Sub
第二步(1)在“插入”选项卡中,找到“插图”组,然后点击“形状”按钮,画一下矩形,
(2)右击形状,在弹出的菜单中选择“编辑文字”来进行编辑。
(3)形状上面右击,在弹出的菜单中选择“指定宏”。选刚复制的宏名。
(4)当你点击这个形状时,它就会运行你指定的宏。
快去试试这个小技巧!
今天,1月29日,大年初一,不仅是一个家人团聚、共享天伦之乐的日子,更是我们展望未来、携手并进的新起点。
愿大家在新的一年里,如同灵蛇般机智敏锐,抓住每一个机遇,勇往直前;同时也愿大家的生活如春日般温暖明媚,幸福安康,笑口常开。
让我们带着对过去的感恩与对未来的憧憬,共同书写属于自己的精彩篇章。新春快乐,蛇年大吉!
,