利用excel的[DBNum2]数字类型实现中文大写货币金额

今天做会议预算时需要将最终金额转换到中文大写数字,发现Excel帮助中找不到相关资料,google了一下,大致了解了应该使用“[DBNum2]”数字类型将数字转换为中文大写。

一些常见的用法如下:

1.在单元格格式中设定自定义格式:

在单元格格式中设定自定义格式

2.使用TEXT函数进行转换: 继续阅读利用excel的[DBNum2]数字类型实现中文大写货币金额

利用数组公式进行多条件计数

今天在制作第六届湖北省教师教育软件大奖赛获奖名单时,要分类算出各个组别、各个项目的一、二、三等奖的数量。掰起指头算了一下:中小学和幼儿园分别有4类项目,每个项目3个奖项,那么最终要进行计算的奖项数量就是3*4*2=24项,实在大大超出我这种懒人能够承受的极限,因此准备研究如何偷懒。

虽然我已经用数据透视表将这24个奖项的数目统计出来了,但是要我把这些数字一个个抄到获奖作品表中,也未免工作量“太大”(其实也并不是那么的大 :em20: 而是人太懒)了把,怎么能想个办法写段代码,然后粘贴24次就OK?

思路是这样的,由于我已经为每个作品都设定了组别(幼儿园、中小学)、奖项(1、2、3)以及作品类别(课件、课例、论文、教学设计、视频展台教材),因此只需根据特定的条件就能够得到特定的项目的个数。

首先想到的是COUNTIF函数,我需要知道幼儿园的所有作品和中小学的所有作品数量,只需要COUNTIF($D$6:$D$575,D6)即可,获取中小学作品的数量也可以如法炮制。

但是,COUNTIF函数只能接收一个条件。如果我要获取幼儿园的课例作品的数量呢?如果我还要获取中小学课件一等奖的作品的数量呢?

这需要使用数组公式。

我还找不到一句简洁的话来说明什么是数组公式。可能这句话贴切一些把:将公式的结果作为数组进行计算。

那么,我要计算中小学的课例一等奖作品数量,代码就是: 继续阅读利用数组公式进行多条件计数

在线版的Word、Excel和PowerPoint

幻灭的麦克风那里得到消息,Google Spreadsheet已经发布了(见这里),就跑去注册了一个。又“顺便”看到了Thumbstacks的消息,也去注册了一个。

到现在为止,我就已经拥有了在线Word、Excel和PowerPoint的账号了……嘿嘿:em02:

下面是几个截图: 继续阅读在线版的Word、Excel和PowerPoint

Excel自定数字格式-处理电话号码和日期

Excel的自定格式是很有用的功能,为了方便使用,我直接把Excel中相关的帮助复制出来了,见这里

现在要利用自定格式实现两个功能:

  • 让Excel能够根据电话号码识别手机和座机;
  • 让Excel可以在日期后面加上星期;

第一个好办,在数字格式中使用条件即可,代码如下:
继续阅读Excel自定数字格式-处理电话号码和日期

Excel中的绝对引用和相对引用

使用表达式进行计算时,往往需要提供单元格,而对单元格的引用包括绝对引用和相对引用两种:
相对引用

例如下图的求和函数SUM,使用的即是相对引用,计算出B2至D2之间所有单元格的值。
quote_01.png
当使用自动填充功能对所有的行进行计算时,Excel就会自动将引用的单元格根据行号进行改变。例如将B2改为B3、D2改为D3。如下图所示。
quote_01.png

绝对引用

有时,我们不需要Excel根据行号来自动改变单元格,就需要使用绝对引用。绝对引用只需要在被引用的单元格前面加上$符号即可。例如对B2单元格进行绝对引用,就是$B$2。如下图所示。
quote_03.png

混合引用

当然,也可以灵活使用$符号,让行绝对引用、列相对引用,例如B$2;或者行相对引用,列绝对引用,例如$B2。