office 使用记录 (一)

当公司里的财务对office并不精通的时候,对,你就得给与支持!office也没有专门研究过,也是一点一点的去找、去试;目前将所用过的office的命令及宏记录下来:

例:

表一 表二
编号 数值一 数值二 数值三 编号 数值一 数值二 数值三

a001

12345 34567 78901 a002 6666 7112 2323
a002 123 5555 6666 a003 3334 5678 9867
a003 7777 812 345 a004 123 4445 66443

1、取左、右边的值

取左=right(b2,2)  "选取B2单元格左边二位数值" =45

取右=left(b2,2)   "选取B2单元格右边二位数值" =12

取值不要后两位=left(b2,len(b2)-2)=123 //其中len(b2)是显示当前字符长度

2、数据合并

将表一、表二列中的单元格相加,在表三中显示;如表一.b2+表二b2=表三.b2

自己的方法:首先使用VLOOKUP将相应单元格数值提取出来,那么问题来了有数值会正确显示,如没有数值则会显示一个错误信息,这们相加得出的结果也会是错误信息,所以要对得出来的值做判断。

表三.B2 = IF(ISNA(VLOOKUP(A2,‘表一‘!$A$2:$D$4,2,0)),0,VLOOKUP(A2,‘表一‘!$A$2:$D$4,2,0))+IF(ISNA(VLOOKUP(A2,‘表二‘!$A$2:$D$5,2,0)),0,VLOOKUP(A2,‘表二‘!$A$2:$D$4,2,0))

这个方法有点长,但看起来很有清楚,能想明白,一看就是菜鸟写的,下面是高手写的,

表三.B2 = SUMIF(表一!A:A,A2,表一!B:B)+SUMIF(表二!A:A,A2,表二!B:B)

简单明了,表示很好用。。

3、vlookup数据查找

这个函数经常用到,之前有时突然想不起来怎么用,所以记录一下

查找表一的B4=vlookup(a4,a2:d4,2,0)    //查找a4在a2:b4区域中第2列的数值

4、同列相同数据筛选

例:编号列出现多个相同的值,如多个a001、a002,想要只保留一个,其它的筛选出来

辅助列=if(countif(A$1:A1,A1)=1,A1,"")

5、从列a与列b列对比,若a1与b1不同,则b1下移一格再与a2对比,相同则跳过对比下一单元格,并将不同的填充红色数值为0

Sub test()
Dim a, b, c As Integer
a = Range("a65536").End(xlUp).Row
For b = 1 To a
If Cells(b, 1) <> Cells(b, 2) Then
Cells(b, 2).Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    ActiveCell.FormulaR1C1 = "0"
    With Selection.Interior
        .ColorIndex = 3
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
    End With
End If
Next
End Sub

网上找的,很有用,比如两个相同报表对比,想找到两个报表中缺失的几行,使用这个就可以。

6、删除两列中相同数据

Sub RemoveSame()
Dim col1, col2 As String
col1 = "A"
col2 = "B"
Dim row1, row2, i, j As Integer
Dim finded As Boolean
row1 = ActiveSheet.Range(col1 & "65536").End(xlUp).Row
row2 = ActiveSheet.Range(col2 & "65536").End(xlUp).Row
For i = 1 To row1
    finded = False
    If (Range(col1 & i) <> "") Then
    For j = 1 To row2
        If (Range(col1 & i) = Range(col2 & j)) Then
            Range(col2 & j) = ""
            finded = True
        End If
        If (finded) Then
        Range(col1 & i) = ""
        End If
    Next
    End If
Next
End Sub

有时想删除两个报表中相同的数据,可以使用这个宏

时间: 2024-11-05 20:46:14

office 使用记录 (一)的相关文章

【EF】疑难杂症

用户和购物车数据  主从表 添加 ADO.NET实体数据类型 [Test] public void EntiyConnect() { var context = new projectDatabaseEntities(); var objectcont = (context as IObjectContextAdapter).ObjectContext; Cart cart = new Cart(){ Goodsid = "商品id", Quantity = 2, User = new

[转]EntityFramework走马观花之CRUD(中)

学习Entity Framework技术期间查阅的优秀文章,出于以后方便查阅的缘故,转载至Blog,可查阅原文:http://blog.csdn.net/bitfan/article/details/13023223 如果是独立的实体对象,在底层数据库中它对应一张独立的表,那么,对它进行新建.删除和修改没有任何难度,实在不值浪费笔墨在它上头. 在现实项目中,完全独立的对象少之又少,绝大多数情况都是对象之间有着紧密的关联.这种关联主要分为三种类型:一对一.一对多和多对多. 如果对EF浅尝辄止,则我

MVC5 Entity Framework学习之更新相关数据

在上篇文章中学习了如何在页面中显示相关数据,本节中将学习如何对相关数据进行更新.对于大多数实体关系,可以通过更新外键或导航属性来更新数据,对于多对多关系,Entity Framework不会直接公开连接表,所以你需要通过相应的导航属性来添加和移除实体. 先看完成后的效果图 为Courses自定义Create 和Edit 页面 当一个新的course实体被创建时,该实体必须关联到一个已存在的department.要做到这一点,生成的框架代码应该要包括控制器方法和用于选择department的下列列

EntityFramework走马观花之CRUD(中)

如果是独立的实体对象,在底层数据库中它对应一张独立的表,那么,对它进行新建.删除和修改没有任何难度,实在不值浪费笔墨在它上头. 在现实项目中,完全独立的对象少之又少,绝大多数情况都是对象之间有着紧密的关联.这种关联主要分为三种类型:一对一.一对多和多对多. 如果对EF浅尝辄止,则我几乎可以肯定你一定会在实际开发中被对象间的关联弄得焦头烂额.下面就和大家聊聊EF是如何处理不同对象关联类型数据更新问题的. 一对一关联 在面向对象的世界中,使用对象组合实现一对一关联,这种关联具有方向性.比如A与B对象

Microsoft Exchange Server 2010与Office 365混合部署——MX(邮件记录)指向

在Exchange和Office365混合部署以后,MX(邮件记录)可以指向云端,也可以指向本地,下面来分析一下二种指向有什么不同. MX(邮件记录)指向云端,在这种情况下 ·        Internet邮件通过云端入站,所有邮件会通过Office 365 中的Exchange Online Protection 服务(EOP)的过滤保护 ·        每个邮件用户需要额外收取5美分费用 MX(邮件记录)指向本地,在这种情况下 ·        Internet邮件通过本地入站,在本地没

记录贴--Office 2016激活

试了好多种方法,记录下成功的方法 目前微软提供的office2016是零售版,而且是专业版,不是专业增强版,所以无法用KMS激活,要激活它,首先需要将其转化成VOL版,然后用CMD命令激活它: 1.零售版转化VOL版:需要一个批处理解决,提供给你 链接: http://pan.baidu.com/s/1mg6CGfI 密码: wrvf 以管理员身份运行批处理就行了 2.CMD命令激活:在开始菜单上右击,选择命令提示符(管理员), 然后依次复制粘贴以下命令: 激活office 2016 VOL版:

问题记录,如何解决confluence的office预览的时候的乱码问题

在新的服务器(ubuntu16.04)上安装confluence,预览office的附件的时候,发现中文无法正确显示 在网上搜了一下,搜到一篇官方的文档,是关于这个问题的 问题原因: 在服务器上没有安装对应的微软的字体 解决方法: 把windows上的字体上传到ubuntu服务器上的某个目录,然后在confluence启动的时候的setenv.sh里边进行配置,找到CATALINA_OPTS,添加如下一行 CATALINA_OPTS="-Dconfluence.document.conversi

记录libreoffice实现office转pdf(适用于windows、linux)

由于目前的工作跟office打交道比较多,所以才有了此篇blog,需求是实现word转换pdf方便页面展示.之前lz采用的是jacob(仅支持windows)进行转换的,但是现在服务器改成linux显然不能用了,于是网上搜罗一圈,最终决定采用LibreOffice.(前提:需要安装jdk环境) LibreOffice中文官网:https://zh-cn.libreoffice.org/   下载合适的版本,本文下载的是6.1.6 已上传百度网盘(链接: https://pan.baidu.com

plsql记录,对象序列

4. PLSQL的记录类型 4.1 创建记录类型 记录是一种复合的数据类型,一种有逻辑上相关联的独立元素组成的复合的数据类型记录只能存储一行数据,行变量是记录的一种特殊形式,有继承的原结构(显式游标,表) (1)直接访问记录的元素,分别给每个字段赋值declare   type hrc_org_rec is record(hrc_org_id number,hrc_descr varchar2(20),org_short_name varchar2(30));  v_example_rec hr