另外:点击我的头像关注后,私信回复关键词【函数】~

免费领取:Excel函数数据分析课【6节高清视频系列课】 + 4300套Excel高颜值图表模板


在表格中,相对合理地使用数据单位很重要。

例如,当我们在表格中记录银行的发卡量的时候,由于通常银行发卡的规模都是以万张计的,所以我们在做表的时候将数据单位设置为万张,表格就会很清晰。

例如,下面这张表格:

相反,如果你将单位设置成了张,数据后面就会有很多0,容易让人眼花。

那么,针对已有的表格数据,我们如何通过Excel相关功能,实现数据单位的切换呢?今天,介绍3种方法。


01

自定义格式

利用自定义格式,我们可以让数据显示为不同的单位。

例如,下面这张表格C、D、E三列,实际上都保存的是一样的数据,但是每一列显示的却不一样。

▲ 自定义格式显示不同的单位

这是自定义格式的特性,只改变数据显示的样子,而不改变数据本身。

所以,要想把C列的数据显示为D列,只需要CTRL+1打开单元格格式,在自定义格式中输入代码:0!.0, "万";

而要显示为E列,则可以将自定义格式设置为:0.00,, "百""万"。

但是,自定义格式自身的限制也很多,很难满足我们数据切换的各种需求。


02

选择性粘贴

与数据单位转化相关的,还有一个功能,即选择性粘贴。

利用选择性粘贴,我们可以将任意选区的数据一次性加、减、乘、除一个数。

例如,要将下表的单位由元改为万元,需要将所有数据统一除以10000,就可以这样操作。

▲ 选择性粘贴-运算-除

先在任意单元格输入10000,然后复制本单元格,再选中要修改的数据区域,右键打开选择性粘贴,选择“除”。

这个功能太有用了,比如要把已经制作好的一列工资数据统一提升30%,就可以选择“乘”一个1.3的单元格。

▲ 选择性粘贴-运算-乘


03

VBA一键修改单位

虽然以上两种方法都能调整数据显示的单位,但是要说真正能灵活切换数据单位,还得靠VBA来实现。

下图GIF是我今天录制的一个切换效果:

▲ 一键切换数据单位

我们在表格旁边添加两个按钮(控件),只要点击不同的按钮,就可以将数据切换为不同的单位。

具体怎么实现的呢?下面讲讲大致的步骤。

首先,在开发工具选项卡-控件下,插入两个按钮(当然也可以插入两个形状、图片,都没有问题)。

然后按ALT+F11,打开VBE编辑器,插入一个模块,在模块中编写两个宏:

代码的内容很简单,就是同时将表格中的数字单元格循环,逐个放大或缩小10000倍。

第三步,将编写好的宏分别指定宏给两个按钮,就可以利用按钮进行切换了。

当然,利用单元格本身也可以实现切换,效果如下:

▲ 利用单元格交互切换数据单位

以上就是今天的分享,喜欢的话,请分享/点在看,谢谢!

最后,也感谢在「表格学院100节课1班」学习群里提出这个问题的小伙伴Tsui。

(提问学员:Tsui)

另外:点击我的头像关注后,私信回复关键词【函数】~

免费领取:Excel函数数据分析课【6节高清视频系列课】 + 4300套Excel高颜值图表模板