有16000人参与“社保代扣代缴协议”,需要将每16人设定为一组,第1-16行重复编号为1、第17-32行重复编号为2、…、第15985-16000行重复编号为1000。

上面是前段时间我帮助朋友解决的一个真实问题,我把它称之为数据分组重复编号。16000行数据,编号值从1到1000。如果采用输入数字+粘贴的方式处理,工作量较大,且容易出错。基于此,我分享两种方法给各位,3秒钟实现16000行数据自动分组编号。

方法1:函数法

1、操作步骤

(1)编辑“连续重复编号”公式。在A1单元格中输入公式:=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)。如下图所示:

注:公式中所有数字、符号、标点,都必须在“英文输入法”状态下输入

(2)快速选定“连续重复编号”区域。用鼠标选点击A1单元格;在Excel地址栏输入A16000; 按住“Shift” 键不松手,再按“Enter”键。完成以上三个步骤之后就可以快速选定需要连续重复编号的区域。如下图所示:

(3)快速填充公式。选定“连续重复编号”区域之后,在“开始”选项卡中,点击“填充”选项卡,选择“向下”选项,即可完成公式自动填充。“连续重复编号”结果如下图所示:

注:很多朋友习惯用鼠标拖动填充公式,此处由于编号多达16000行,采用鼠标拖动填充将很耗时,故不推荐使用。

2、函数解释

公式中共运用了4个函数。我们先来看看这四个函数的各自作用。

ROW()函数。ROW()函数返回该行任意一个单元格所在的行号,如:ROW(A13)=13、 ROW(B13)=13。

INT()函数。取整函数,如:INT (0.1)=0、INT (2)=2、INT (3.7)=3、INT(-1.1)=-2。即:当x≥0时,INT (x)= x值的整数部分(非四舍五入);

当x<0时,INT (x)=(x值整数部分的绝对值+1)乘以-1。

MOD()函数。求两个数相除的余数,如:MOD(1,16)=1、MOD(16,16)=0。当MOD(x,y)=0时,x即为y的整数倍。(注:第一个参数为被除数,第二个参数为除数)

IF()函数。IF()函数有三个参数,即:IF(逻辑判断表达式,结果1,结果2),当逻辑判断表达式成立(即为真:TRUE),IF()函数返回结果1;当逻辑判断表达式不成立(即为假:FALSE),IF()函数返回结果2。

然后我们来理解整个公式的含义。

​​=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)​​

IF第一参数MOD(ROW(A1),16)=0:判断单元格所在行号除以16后的余数是否等于0,也就是行号是否能被16整除。很显然,16、32等能被16整除,余数=0,条件成立;15、17等不能被16整除,余数≠0,条件不成立。

IF第二参数ROW(A1)/16:当第一参数条件成立时,编号等于行号除以16的商。例如:

A16,编号= ROW(A16)/16=16/16=1

A32,编号= ROW(A32)/16=32/16=2

IF 第三参数INT(ROW(A1)/16)+1:当第一参数不成立时,编号等于行号除以16的商取整后再加1。例如:

A15,编号= INT(ROW(A15)/16)+1= INT(15/16)+1=INT( 0.9375) +1=0+1=1

A17,编号= INT(ROW(A17)/16)+1= INT(17/16)+1=INT( 1.0625) +1=1+1=2

……

方法2:VBA法

1、操作步骤

(1)进入VBA编辑窗口。按组合键Alt+F11(或者单击“开发工具”选项卡“Visual Basic”按钮)进入Excel中的Visual Basic。

(2)在“插入”菜单中选择“模块”命令,然后在右侧窗口中输入以下代码:

(3)按F5键(或者单击快速工具栏中的运行按钮)运行以上程序之后,即可在A1:A16000单元格中快速生成连续重复编号,运算过程不到一秒钟。

2、代码解释

​​For i = 1 To 1000​​:用于指定编号的取值范围。如果编号取值是2到25,则写成​​For i = 2 To 25​​

Sheet2:用于指定需要编号的工作表。sheet2并非指的是工作表的名称,而是指Excel工作簿的第2张表(从左向右),若需要在第1张表中生成编号,只需将代码改成sheet1即可,其他情况类推。

​​Range("A" & (16 * i - 15) & ":A" & (16 * i))​​:用于指定编号的单元格范围和规则,意思是从A1单元格开始到​​A(16 * i)​​单元格止每16个单元格编1个号。

"A"指的是需要生产编号的列号,若需要在B列或C列生成编号,则写成“B”或者“C”;

若需在某一列第m个单元格开始生成编号,则只需将​​16 * i – 15​​替换成​​16 * i+m-16​​​​16 * i​​替换成​​16 * i+m-1​​即可。

若需要每5个单元格编1个号,并从B1开始编号,则可以写成​​Range("B" & (5 * i - 4) & ":B" & (5 * i))​​

问题:excel电子表格如何一次批量替换多种文字?

答:

首先选中指定单元格,点击页面顶部的“插入函数”;然后在弹出的窗口里输入“vlookup”;接着“查找值”里输入要搜索的值,“数据表”里输入信息表所在范围;最后“列序值”里输入指定数,“匹配条件”里输入“false”,点击“确定”即可。

我们打开excel表格,比如要将A列中的字母分别替换成对应的名字,在空白区域输入信息表,一列为字母,一列为名字;

将鼠标放置要替换的单元格后面,点击“公式”——插入函数;

在弹出的函数窗口中,我们选择,可以在输入框内输入V快速找到,点击确定;

接下来设置函数参数,在第一列lookup value中输入首列需要搜索的值,在第二行参数中选中信息表所在范围,注意选择后要加$绝对引用,在第三行col_index_num输入2,第四行参数输入FALSE,点击确定后就能得到A字母所对应的名字;

最后将鼠标放置于单元格右下角往下拖动就能自动替换,将A列的数据用B列代替即可。

0 0 0

在日常工作中,我们一般处理数据都是在excel中完成,因为不管是排版、添加删除数据、进行数据之间的计算都相对更加便捷。这也是很多办公人喜欢使用excel软件的一个最大特点。但是,有的时候,我们由于工作的需要,还要在word中以表格形式显示数据。虽然word软件也自带插入表格功能,但是相对于excel的强大功能,它就显得落后不少。此时,有很多的小伙伴们喜欢采用在excel中编辑好数据后,复制到word中的方法。

但是,随之的问题也来了,比如复制过去的表格样式和excel差别很大,复制过去的数据不能随着源数据的变更自动变化.....等,那到底有没有更好、更加完美的方法?

一、复制简单表格,让其样式保持不变

如果使用的表格相对简单的话,我们可以采用直接拖拽的方法令其完美复制。具体的方法是:

首先,同时打开Word和需要复制数据的Excel窗口,并且让两个窗口并列显示出来。拖动鼠标选中Excel中表格区域,然后移动光标到选中数据的边缘处,此时,你会发现鼠标的样式变成了四角箭头。接着,按住Ctrl键不放,通过拖拽将表格直接拉到Word窗口即可实现表格的复制。如下图

我们会发现,复制过来的表格样式基本上实现了完美复制。就连表格第一行标记的颜色样式也同步复制过来了。

但是,该方法也有不足的地方,比如说,不能随着源数据自动同步修改数据,这种复制方法相当于直接复制原数据一份,而源数据发生变化对其并无影响。

二、同步数据复制

如上步操作遇到的问题,我们能否在复制过程同步实现数据的自动更新呢?其实,也是可以的,具体的操作方法如下:

首先,选中需要复制的表格,鼠标右键选择复制,来到Word文档中,右键选择粘贴选项中选择链接与保留源格式命令即可。

完成以上操作后,我们再次修改源数据,你会发现word中复制过来的样式也随之发生着变化。这种复制方法,简单理解就是一种引用复制,所以源数据变化,目标样式也随之变化。

但是问题又来了,如果遇到表格数据比较大,比较长、宽的这种,采用上述方法复制过来的样式就发生了很大的变化,表格的宽度等都和原样式不同,这该如何是好呢?

三、保持样式、数据自动更新复制

办法总比困难多,既然问题出了,肯定就解决的办法,我们可以通过一个小小的技巧,完美实现这种复制。具体操作如下:

首先,复制Excel中需要的表格,然后在表格右侧或新建一个空白表格中的空白区域,点击鼠标右键,选择性粘贴的链接的图片命令,此时,你会发现原表格被我们粘贴成可以自动更新的图片样式。

接着,再次复制刚才的图片所在的表格区域范围,这个地方一定要注意,是复制包含图片在内的表格,切记不要直接复制图片,是包含图片的单元格区域。如果这个地方选择错误了,后面将会出现相应的错误。然后,来到Word文档中,右键选择链接与保留源格式。

此时,你会发现,复制过来的表格既保持了原格式不变,同时数据也能随着源数据自动进行更新。

0 0 0

提取单元格文本中的指定内容,通过两个不同类型的公式,以及两个相当便捷的操作,来完成提取。

下面是数据表,我们要将全程中的"[01] "类型数据清楚,然后提取后方的具体地址。

如图中的文字描述:删除固定格式的前缀,提取具体地址。

那么我们可以利用当中的两个关键字,"删除"和"提取"。

删除单元格内的部分内容,通常我们是进行替换,将要清除的内容替换为空值,那么在excel中,用于替换的函数有substitute及replace等;

而提取单元格内的指定字符,我们优先使用文本提取函数,如find、mid、left和right等函数。

方法一、right函数公式提取指定字符

right函数的作用是从文本右侧提取指定字符数的内容。

如下图公式:=RIGHT(A2,LEN(A2)-LEN("[01] "))

这个公式包含了两个函数,right函数用于提取字符,len函数用于计算字符数,由于A列的单元格内容是固定格式的前缀,都是中括号中间两个字符,然后跟一个空格,如"[01] ",因此我们可以直接套用len函数,来省去使用find函数的嵌套。

所以这个函数公式看起来也比较简洁,求得的结果也是我们想要的效果。

方法二、replace函数公式替换删除

replace函数虽然是替换函数,但将一个字符或字符串替换成空值,其效果就如同删除一样。

因此我们可以输入一个公式:=REPLACE(A2,1,5,"")

这个公式看起来就更简单了,它有4个参数,第2参数是开始的字符位置,第3参数是字符数量,那么我们可以根据固定前缀的字符数,直接输入第3参数的值,即5,然后第4参数是要替换的文本,我们直接输入双引号,即表示空值。

用于替换的文本函数主要有两个,replace和substitute函数,它们的作用相同,但公式运行逻辑不同,具体应用的场景也不同,大家可以参照作者的函数专栏进行学习。

方法三、智能填充操作

智能填充,这个操作不用作者再多介绍了,它是2016版本后更新的一个快捷功能,堪称为"神器",因为功能太强大了,能解决很多公式难以或无法搞定的问题。

那么我们还是通过下面的动图来看一下,智能填充的操作。

它的快捷键是CTRL+E,操作方法首先要手动输入或者复制一个我们需要提取的文本内容,比如第1个是"[01] 拥军路18号",我们就手动输入"拥军路18号",然后拉取要进行填充的单元格区域,再按下ctrl+e的快捷键。

从动图可见,智能填充的操作非常快速,而且高效,这是我们excel学习必须要熟练掌握的基本操作技巧之一。

方法四:查找替换操作

查找替换功能用于这个解题中,多少有点取巧,因为它的前缀是固定形式的。

按下ctrl+h快捷键进入查找替换设置界面,在查找内容框中输入"[??] ",即中括号包含两个问号,而问号"?"在这里表示的是通配符,代表任意的两个字符,最后再输入一个空格。

然后在下面的"替换为"框中,无需输入任何文本内容,直接点击下方的全部替换。这里要提一下,在进行查找替换操作之前,首先要选择要进行替换的单元格区域。

那其实查找替换这个方法还比较有意思,它利用了通配符来进行查找,不同于使用replace函数替换,它是直接在数据本身进行了替换,而且操作的效率要更快,相对于输入公式。

0 0 0

1、认识公式

Excel全部的公式都是以“=”号开头,然后通过运算符按照指定的运算逻辑进行数据运算的算式。

首先我们了解一下运算符以及它的先后顺序,然后再学习公式如何使用运算符计算,Excel公式主要包含以下四种运算符,分别是算数运算符、比较运算符、文本运算符、引用运算符。

各运算符的优先顺序如下

另外,和数学计算一样,括号是可以改变运算顺序的。

那在Excel里要如何运用公式呢?

只需先在单元格输入"="号,然后输入对应的计算公式,就能够得到运算结果了。

2、认识单元格引用

单元格是工作表的基本组成元素,在公式中通过类似坐标的方式可以直接调用单元格位置的内容,这种方法称之为单元格引用。

单元格的引用样式有两种,分别是A1引用样式

以及R1C1引用样式

在公式中引用单元格时,输入“=”,再用鼠标拖动选取区域即可。

公式完成后,如果工作表插入或删除行/列,公式的引用位置会自动更改,不用反复输入。

注意:不要删除被引用的单元格,否则会出错!

同时,单元格引用方式有三种,通过"$"符号,可分别使用相对引用、绝对引用、混合引用。

3、认识函数

函数是Excel预先定义并按照特定算法来执行计算的功能模块,它具有简化公式,提高编辑效率的特点。

如我们要对A1:A100共一百个单元格进行求和时,不需要输入

=A1+A2+A3+.....+A100,

只需输入=sum(A1:A100),就能完成所有数据的求和了。

Excel内置的函数有四百多个,根据功能的不同,常用的函数可以分为文本函数、数学与三角函数、日期和时间函数、查找与引用函数、统计函数、逻辑函数、财务函数、web函数等。

在使用过程中,由于业务数据的复杂多变,不同功能的函数也常常组合嵌套,以完成各种复杂的业务需求。

一般来说,我们可以通过以下三种方式使用函数:

第一种,通过公式选项卡,找到对应的函数,直接计算。

第二种,通过插入向导,搜索需要的函数。

第三种,直接手动输入。

初学者可多使用插入向导,如果是老手,用手动输入效率更高。

如果在使用函数过程中遇到问题,可以打开它的帮助功能,就能学习该函数的使用技巧!

4、认识名称

名称是经过特殊命名,不需要存储在单元格中的公式,由等号、单元格引用、函数等元素组成,不仅可以直接被函数与公式调用,也能用来制作数据验证、动态图表、数据透视表等。

问题:如何使用Excel数据自动生成组织架构图或多公司股权关系图?

答:

首先我们打开空白的excel表,再将公司各部门名称按顺序输入excel表中;

输入完公司部门名称后,我们鼠标选中公司部门名称所在单元格,通过Ctrl+C进行复制;

然后在顶部菜单栏中,选择“插入”,在插入菜单中,我们找到“SmartArt”选项并鼠标点击;

弹出“选择SmartArt图形”对话框后,我们选择“层次结构”,然后再选择“组织架构图”,点击“确定”按钮;

可以看到弹出了一个组织架构文本框,在文本框中,我们选择左侧的三角,这时又弹出一个“在此处键入文字”对话框,在对话框中粘贴刚刚我们复制好的部门名称,再将对话框拉到底部,把多余的文本输入框删掉;

最后我们再通过TAB键,将公司架构一个一个的进行层级设置,这里我们设置的时候要注意各层级间的关系,千万不要设置错了,设置好后鼠标点击对话框右上角的关闭按钮,就可以看到公司的组织架构图已经制作好了,如果觉得输入后架构图不好看或者太小,可以通过调整文本框的大小来进行调整组织架构图的大小;

0 0 0

cainiaofei

2022-09-29

Excel公式怎么入门啊?

一、首先要消除对函数的畏难、畏惧心理。

要树立一个信念:函数并不复杂,并不高级,它只是要求特定格式、具有特定功能的字符串而已。不同的函数,有特定的参数和用途。

比如SUM函数,sum在英文里就是总和、总数的意思,在Excel里只要我们在单元格里按照特定的格式输入这个字符串,就可用它来求和,

这个格式就是:

SUM(参数1,参数2,......)

参数可以是单元格区域,也可以是数字、名称或其他函数的计算结果。

其他函数类似,不一一列举。

二、先从工作中最需要的函数学起

学东西可以慢慢来,但必须得从最需要的知识学起。因为学习在大多数情况下,并不是一件快乐的事情,是一件苦差事,所以得有激励,得有正向反馈,就象小狗学习站立或握手一样,做对了,如果有肉吃有骨头啃,它才会有动力去做。关于这一点,可以参照本人龙逸凡提出的五头理论:

学东西,一定要有由头,要有需求,没有实际需求,为了学而学,是不会长久的。

有了由头还不行,最好还要吃点苦头,因为有需求,但没有相应的知识储备,吃点苦头,才更有动力去学习。

通过学习,解决了问题,提高了效率,尝到了甜头,才会有进一步学习的劲头,只有这样,学习才有奔头。

我们学函数,如果从能解决工作中问题的函数入手,这样才有进一步学习的动力。比如:你工作中,需要将其他部门数据引用到你表格中,那么你就应该先学习vlookup函数,如果你经常要按照一定的条件求和,那么,就先学习SUMIF函数

三、要摸清函数的脾气

从形式上看,函数都是特定格式的特定字符串,实际上,它在后台有很多运算代码,Excel会将我们输入的参数,进行相关的运算后,将其结果反馈出来。由于运算代码是固定的,它有它的运算规则,所以对参数的要求上各不相同,比如:

lookup向量形式时,要求查找区域中的值必须按升序排列,它的查找方法是二分法。

Vlookup要求查找对象,必须在查找区域中的第一列。

我们要掌握这些函数,必须得摸清它们的脾气,要不然,肯定是学不好的。

虽然每个函数有特定的格式,但有一定的共性,比如它们的参数都可以是其他函数的计算结果。也就是说,函数可以嵌套的,但嵌套有层级限制的, Excel 2003版最多7层,2007版以后最多64层。

0 0 0

cainiaofei

2022-09-29

怎么学习Excel函数?