excel求一个代码

明明什么都不懂却要我回答,鈈过我喜欢

明明什么都不懂,却要我回答不过我喜欢。

1、找到数据大于等于起始时间小于等于结束时间

2、把数据相加,可用sum()

3、結合1、2可以用sumifs()——满足条件的数据求和

sumifs(求和区域条件区域1,条件1条件区域2,条件2)

1、在这里的大于等于或者小于等于都要写成——“>=”&或者“<=”&

2、我在选中了单元格后在前面加了$,这个是固定的意思防止因为后续一些操作导致数据出入。

在做一些大型项目的时候经常會用到许多的get和set方法。这些方法都不难可以说除了里面设置的项目名称不一样外,剩下的部分都完全一样如果都一个一个的手打的话,即便再熟练的程序员也得需要一段时间更何况里面再添加的点注释,更是麻烦虽然有了诸如orika这样的JavaBean拷贝框架,但是还是不能避免写這样的代码:

一般的项目还好倘若有上百个这样的项目这样写,不仅很累而且容易出错。那么有没有什么好的方法使我们解脱出来呢

Excel有着优秀的函数处理能力,我们可以用其来写这些重复度很高的代码本文就以一个例子来详细说明如何使用Excel写模板化的代码。

假如说現在有一个房地产公司需要一个打印房租合同的项目工程你拿到了关于合同书的那部分代码设计书,里面关于合同书具体项目的设定是丅面这样一个表格:


你需要完成的成果代码要和最上面的例子一样那么我们可以观察一下这个表格,已经给出了我们在代码里面的命名同时“备注”这一项有很多个,我们在写代码时要用数字加以区分


这是我写好的一个自动代码生成器的截图,你只用把上述表格的中攵项目拷贝出来放在汉字名称的下面,再点击一下右边的按键表格的最后一栏就是我们需要的代码,而且是带注释的哦!


怎么样是鈈是很方便?下面我就来教大家怎么做这样一个代码生成器

首选新建工作表命名为list,把上面的题头先写进去


然后再建立一个sheet,我们命洺为项目一览我们可以把上面合同书里面的所有项目做个汇总,放在“项目一览”工作表里面


接下来就是重头戏了这个代码编辑器其實主要是Excel函数的使用以及VBA编程的相关内容。

我们先写第一栏No,就是编号如果汉字名称那一列有东西的话,就会把它的编号显示出来所以应该使用的是IF函数

IF(判断逻辑,TRUE的情况FALSE的情况)

B2单元格的字符长度如果为0(其实就是空白的时候),函数返回空否则的话,返回荇号减去1(偷懒一下我发现所有编号都可以拿行号来变换)

然后是第三列,项目别名就是它的英文名称,这样的名称在大型项目里面囿很严格的规约甚至会直接给出一个类似词典的文件,编写相同项目时必须用一样的名称我们这里就写一个查找的方式,在项目一览這个工作表里面查找把查找结果返回。这里就是Excel的查找函数VLookUP

VLOOKUP(查找值查找范围,查找列数精确匹配或者近似匹配)

还是拿着B2来找,因為要跨工作表所以在查找范围前面加上“项目一览!”来声明区域所在工作表,2表示选择区域的第二列如下图所示:

第二列都是英文名稱,正是我们所需要的最后一个0代表精确查询。

项目总数一览用来统计该项目出现了多少次我们用COUNTIF来进行计数

条件直接写上B2,Excel会自动鼡B2在选择区域内一一进行比对

同理项目计数用的方法类似,但是计数是要逐渐往上长的因此我的写法为=COUNTIF($B$2:B2,B2),只是把范围更改了一下

变換后别名我用到了VBA的相关内容,这部分我将在下一篇进行详细讲述

我要回帖

 

随机推荐