Fork me on GitHub

office-excel

常用快捷键

切换工作表(sheet表单) : Ctrl + Page Up/Page Down      

单元格显示公式: Ctrl + ~

快速到首行Ctrl + ↑

快速到尾行Ctrl + ↓

函数

MID

格式: =MID(单元格名称、开始的字符数、显示的字符数)

MID公式可以截掉选中单元格文本的头和尾。=MID(A1, 3, 3)会截取A1单元格里的文本,从左起第三个字符开始往后截取3个字符。

金额相关

IRR

IRR()计算收益率,计算信用卡分期还款或者定期投资的保险,如果时间不是等分的,可以用XIRR

FV

FV( rate,nper,pv,pmt,type)用来计算复利计算,适用于已知本金、时间和利息。

终值(本利和)=(利率,支付总期数,初值,每期投入,模式)

筛选两列的不同的数据

用Excel中IF函数和COUNTIF函数

=IF(COUNTIF(B$2:B$9,A2)=0,A2,"")

如果在B$2:B$9这个列范围内存在A2的值的单元格数量为0,则返回A2。

tip:

列区域范围一定要加$不然拖动时区域会改变

COUNTIF()=0记得这是个逻辑判断,不能忘记写=0

筛选组合列相同的数据(同方方格子多条件查找)

=INDEX($C$2:$C$1042,MATCH(A2&B2, $C$2:$C$1042&$D$2:$D$1042, 0))

输入后,在编辑模式中按Ctrl + Shift + Enter

MATCH函数用来匹配要查找元素的下标。

 

 

MATCH(A2&B2,$C$2:$C$9999 & $D$2:$D$9999,0) :在CD组合列中找AB组合列的数据,找到后返回CD列中和AB相等元素的下标。

INDEX($C$2:$C$9999,下标),返回C列指定下标的数据,所有INDEX中使用第一个参数和Match使用的第二个参数一定是一一对应的数据(可以为C、D或者和CD关联的E)。

注意:

出现#N/A时,说明数据格式不一致(即使都设为文本,也有可能其中一个文本前面带`)。

代表数据格式不一致。

筛选组合列不同的数据

=IF(ISNA(MATCH(A2&B2,$C$2:$C$9999&$D$2:$D$9999,0)),A2)

输入后,在编辑模式中按Ctrl + Shift + Enter

MATCH在CD组合列中找AB列,找到返回CD元素下标,找不到返回 #N/A

ISNA用来判断是否为#N/A,是返回TRUE,否则返回False

同时冻结行和列

视图->窗口->冻结窗格->冻结拆分窗格(ALT+W+F+F)

以当前选中的单元格的左上角为中心画一条十字线。上下滚动时水平线的上方为冻结单元格,左右滚动时垂直线的左侧为冻结单元格如果不需要左侧冻结,那么就在A列为中心进行冻结。

点击单元格查看图片

在D:\图片文件夹\下面保存与A列值一样的图片名,新建一个查看图片列=HYPERLINK(拼接图片路径,显示值)

=HYPERLINK("D:\图片文件夹\"&A3&".png",A3)

打印位置及大小

页面布局->纸张大小->选择A4

这时候excel表单会出现A4大小的虚线。

在要打印的虚线内调整单元格 -> 格式 -> 行高和列宽

Excel打印每张纸都带表头

当数据记录过多跨页时,只有打印的第一页有表头,其他页都没有表头。这时候需要如下操作

页面布局--->打印标题--->顶端标题行 

生成sql函数

="INSERT INTO `frontuser` ( `userName`,`type`,`pwd`) VALUES ('"&A2&"', '"&B2&"','E10ADC3949BA59ABBE56E057F20F883E');"

或者

=CLEAN(="INSERT INTO `frontuser` ( `userName`,`type`,`pwd`) VALUES ('"&A2&"', '"&B2&"','E10ADC3949BA59ABBE56E057F20F883E');")

=""代表字符串,后面再用"&&"拼接单元格,&A2&代表A2单元格。

=CLEAN()函数用来防止复制时带双引号问题,当复制有引号时用这个。

拓展插件

方方格子

功能很多,弥补大部分excel操作繁琐的缺点。可以使用导航窗格显示file和sheet,也可以使用sql语句(但是不能连接mysql,mysql官网提供了excel支持)。

方方格子分类统计

选择方方格子-》数据分析-》统计与分析-》分类汇总

选择区域、设置好条件列和汇总列

条件列如果是日期时间,复制此列,选中此列后选择数值录入-》数值-》设置日期格式(不补0)即可得到日期

点击确定,得到结果

类名名替换成类别编码

IF函数

查找A列存在指定字符且B列不为空的打印出指定字符

=IF(ISNUMBER(FIND("想在A列查找的字符",A1)),IF(B1<>"","新列字符",""),"")

LFFT函数

截取A1单元格左侧四个字符

=LFFT(A1,4)

CONCATENATE函数

将单元格中的字符串拼接起来

=CONCATENATE(单元格1,单元格2...)

敏感数据*号显示

=SUBSTITUTE(B2,MID(B2,5,5),REPT("*",5))

 

合并行分开保证每行都有数据

1.选中列,然后拆分单元格。

2.选中列,然后Ctrl + G,选中空值,确定后会自动选择列的空值。

3.此时光标默认在第一个空值的单元格,直接输入"=空值单元格上面的有值的单元格",然后按Ctrl+Enter,此时剩余的空值单元格会自动填充。

 

posted @ 2019-04-23 11:41  秋夜雨巷  阅读(455)  评论(0编辑  收藏  举报