为自己增加能量
admin
2023-08-10 17:40:36
0

excel:

宏表函数-提取excel信息

get.cell(63,B2)---提取颜色

get.cell(6,B2)---提取公式

get.workbook(1)---提取公式配合index(工作表名,row())第一张表名,index(工作表名,row())函数




运算:=evaluate(a1)



超链接函数

=HYPERLINK(INDEX(工作表名,ROW()-9)&"!a1")

返回函数

=HYPERLINK("#目录!A3","返回")

将工作表函数计算出来的函数-evaluate




替换函数-substitute




=SUBSTITUTE(A6,",","+")

=EVALUATE(SUBSTITUTE(A6,",","+"))

数组计算

=EVALUATE("{"&evaluate计算公式!A6&"}")

选中单元格中某部分按快捷键F9可以知道值

提取数据

定义名称中

=EVALUATE("{"&SUBSTITUTE(evaluate计算公式!A11," ",",")&"}")(名称定义为数据)

单元格中函数

=INDEX(数据,4)

excel两列相互替换:

选中要替换的一列,按shift,然后用鼠标拖拽

ctrl+:快捷键会输入今天的日期

填充

填充时,按住ctrl会是复制填充,不按就是按序列填充,鼠标右键向下拉可以选择多种填充方式

自定义序列




单元格内输入文字换行按住alt建回车

日期转星期,自定义aaaa

替换

勾选单元格匹配后只会替换相同单元格,单元格内苏州市不会被替换




模糊查找

通配符 ? * ~

*:表示任意符号的通配符

?:表示字符,一个?表示一个字符,两个?表示两个字符

~:后面的符号无效,仅代表符号本身

高级筛选

条件写在一行里是且,条件不写在一行内为或










条件为公式的,表头不能与表格内表头一致,可以为空,但是选择条件区域时需要选择

分类汇总

先将数据排序,再进行分类汇总






只复制显示出来的数据(定位里面的可见单元格勾选上)

可见单元格快捷键:alt+;

Iserror函数

if(iserror(3/0),0,3/0)




countif()




多条件求个数countifs()

countifs(区域,条件,区域,条件。。。。)


字符超过15位需要特殊处理(count只对比前十位)




禁止重复数据输入

数据有效性--自定义----公式:=countif(c:c,c1)<2

指定范围禁止输入重复值

使用sumif函数时,符号超过十五位的需要特殊处理,函数只核对前十位




多条件求和

第一参数是求和区域,后面是区域与条件




VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  1. vlookup只能在不重复值内查找,如果有重复值,只会返回重复值对应的第一个值
  2. 默认查找范围的最左侧为匹配列

通配符:在被查找值不够精确的时候使用

通过“三川实业”匹配“三川实业有限公司”

=VLOOKUP(A2&"*",数据源!B:E,4,0)

3.模糊查找时,会选择小于等于查找值的近视值

4.被查找值为文本,查找值为数字,公式如下可使查找值变为文本

=VLOOKUP(A2&"",数据源!B:E,4,0)

文本转数值:=VLOOKUP(A2*1,数据源!B:E,4,0)

5.如果被查找值和匹配值既有文本又有数字,就借用isna函数来判断是否出现错误

=IF(ISNA(VLOOKUP(F20&"",$A$18:$C$22,3,0)),VLOOKUP(--F20,$A$18:$C$22,3,0),VLOOKUP(F20&"",$A$18:$C$22,3,0))

hlookup是方向变为横向,第几行匹配

Match+index

match查找某个值在某个范围是第几个

index在某个范围查找第几个

=INDEX(数据源!A:A,MATCH(A2&"*",数据源!B:B,0))




=VLOOKUP($A3,数据源!$A:$K,MATCH(返回多列结果!B$2,数据源!$1:$1,0),0)

column列号





word邮箱合并





按住alt+f9(域代码切换),再输入对应格式






多条记录在同一页显示,选择目录

f9刷新(更新域代码)

生成单个文档

创建大纲视图点击“视图”-“大纲视图”,切换到大纲视图,并设置显示级别为“1级”。如图:




然后全选一级标题,并点击“创建”。如图:




四、另存文件生成独立文档

此时,点击“文件”-“另存为”,选择存放的地点,即可见证奇迹,在存放地点按照一级标题名称生成了和员工明细表一样多的单个文档。如图:






打开单个文档,确认一下信息是否有误,若无误,大功告成。

日期函数

数字除以24变为小时,再除以60变为分钟




时间变为分钟




日期+天数




date函数

=DATE(YEAR(B5),MONTH(B5)+C5,DAY(B5))




月份最后一天

=DATE(YEAR(B13),MONTH(B13)+1,0)




求每月天数=DAY(DATE(YEAR(B21),MONTH(B21)+1,0))




求工龄精确=DATEDIF(B5,C5+1,"y")




=DATEDIF(B13,C13,"y")&"年"&DATEDIF(B13,C13,"ym")&"月"




求某个日期在一年里的第几周

=WEEKNUM(B3,2),第二个参数是以哪天做为星期的第一天








日期变为星期自定义aaaa








=TEXT(B10,"0000-00-00")*1

文本变为数字直接乘以1

find函数

在f2内找@符号是第几位




找到字符串中第二个“-”在第几位,然后可以与left结合取数




mid(单元格,从哪个字符开始取数,取几个数)

len函数:求字符串的长度

lenb函数:求字符串的字节长度

在excel中一个中文汉字代表2个字节




=TEXT(MID(B2,7,8),"0000-00-00")*1

=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))




数字函数

Round函数:(要处理的数据,保留位数)数字是四舍五入

Roundup函数:(要处理的数据,保留位数)数字保留位后面有数字就会进一1.234----1.24

Rounddown函数:(要处理的数据,保留位数)数字舍弃

Int函数:直接取整,不会四舍五入(负数有点不同)

mod函数:求余数(被除数,除数)

实际可休息天数,只允许半天半天休息

=INT(C2*2)/2




身份证中求性别

=IF(MOD(RIGHT(LEFT(B2,17),1),2)=1,"男","女")

=TEXT(-1^MID(B2,15,3),"女;男;")




Row函数:求行号

Column函数:求列号

转置的函数

=INDEX($A:$A,COLUMN()-2)




=INDEX($E:$E,ROW()*5-17)

4*5-17=3



相关内容