- Excel数据处理与可视化
- 韩春玲
- 3199字
- 2020-08-27 17:48:39
1.4 行列设置
1.4.1 快速删除空白行
【问题】
在用Excel处理数据时,由于添加、删除、剪切、复制等操作,经常会造成数据区出现空行的现象,这时要删除空行。
【实现方法】
(1)纯空白行,无其他空白单元格。
当数据区除了有整行空白,没有其他空白单元格时,采用快速删除空白行的方法为:按Gtrl+G组合键,打开“定位”对话框。单击“定位条件”按钮,打开“定位条件”对话框,“选择”栏下选择“空值”项,单击“确定”按钮后,右击,在弹出的快捷菜单中选择“删除”→“整行”,如图1-133所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_66_1.jpg?sign=1739472761-f0Jxtym6qhnVlnOOA82dvZ2zCDUbNRmR-0-e5626869841092d521dd956420d707f9)
图1-133 删除整行
(2)既有空白行,又有空白单元格。
如果数据区域除了空白行,还有空白单元格,采用正确的方法是:
建立辅助列;在H2单元格中输入公式“=COUNTA(A2:G2),按Enter键执行计算,然后将公式向下填充,如图1-134所示;筛选出辅助列中为0的行,并选中;按Alt+;组合键,显示可见行,右击,在弹出的快捷菜单中选择“删除行”,如图1-135所示。Excel 2010以上版本,可以直接将选中筛选出的行删除。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_67_1.jpg?sign=1739472761-hkSVw0vf31eXLdxjxurzApbXIyGEezjP-0-dd3d0c611d184fdd5cec2097dc07cc65)
图1-134 添加辅助列
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_67_2.jpg?sign=1739472761-XE8i0dRJH4GT7XEFkNmdH4YDS1BQ7Lop-0-4314a2ab2bee3a17ad5868cdd59e23ba)
图1-135 删除空白行
1.4.2 插入行或删除行后,都可自动填写序号
【问题】
在数据处理过程中,插入行、删除行后,原有序号就会变得不连续了:新插入的行,序号是空的;删除行,序号则会间断了。
遇到这种情况,数据少时,可以手工修正,但数据如果有几千行,手工修正的效率就太低了。
【实现方法】
1)ROW函数
用公式“=ROW()-1”代替原有序号,如图1-136所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_68_1.jpg?sign=1739472761-Hc8wJc3jJjqKWQHeGgS39NQMoNSWYVNd-0-bff10398fc89d129639ac27e64c29692)
图1-136 用公式ROW()-1代替原有序号
因为序号是从第二行开始填写的,所以,序号=本行行号减1。当插入新行后,原有行则被向下“推”,序号也自动改变。但是,新插入的行,序号并不会自动出现,须要采用公式来填充。
2)ROW函数+表格
将序号用公式“=ROW()-1代替”,再将原数据通过单击“插入”→“表格”转换为表格,即可实现序号自动出现,如图1-137所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_68_2.jpg?sign=1739472761-LlxBftVCByhSDu50kUu92oRnk3eExbwv-0-eb284660481629e71e06f029a007451a)
图1-137 ROW函数+表格
但是,通过上述两种方法添加的序号,筛选以后,序号却不能从1开始,这将影响筛选结果的个数与后期的分类打印。
3)SUBTOTAL函数
在A2单元格中输入公式“=SUBTOTAL(3,$B$2:B2)”,按Enter键执行计算,再将公式向下填充。
这样得到的序号,无论怎么筛选,序号都是连续的,如图1-138所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_68_3.jpg?sign=1739472761-q2IjSesl2wXxNBPbLZ496wW3X5N1vnQ5-0-fdc7635099b455664af15a1ecb14aff5)
图1-138 SUBTOTAL函数
1.4.3 数据转置与跳过单元格复制
【问题】
如图1-139所示,能不能直接将表格1的数据转变成表格3的数据呢?能不能一次将表格2的所有红色斜体数字复制到表格1和表格3中呢?
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_69_1.jpg?sign=1739472761-YsyCyuUfQhLYfoeMfrX0UeQRgUGE1uLk-0-3f3aa342d3f08806b4c72a22b233f87a)
图1-139 样表数据
【实现方法】
(1)选择性粘贴,数据转置的使用。
选择表格1全部数据,右击,在弹出的快捷菜单中选择“复制”命令,然后选中A17单元格,右击,在弹出的快捷菜单中选择“选择性粘贴”命令,在打开的“选择性粘贴”对话框中勾选“转置”项,单击“确定”按钮,即可得到表格3,如图1-140~图1-143所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_69_2.jpg?sign=1739472761-seDrpED98t2waLFJOCeiZzzGbZ6R6bYu-0-9695ad976e3e027fc01dd7cf7c46cae5)
图1-140 复制表格1数据
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_70_3.jpg?sign=1739472761-hSlLYBitCQ6GioWRdl8bNt6xQhaQBIrB-0-699c3bcac95d33cf9506a3df55155890)
图1-143 行、列转置成表格3
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_70_1.jpg?sign=1739472761-gp6xH2J7djwuhbEVl7jkW33Ad1QoWUQd-0-5e21846fe835883aa7238c8d28a83ade)
图1-141 选择“选择性粘贴”
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_70_2.jpg?sign=1739472761-STK8uKohlImWg9iHDhexmRxmuDi4ps8B-0-e11e8d5ea3e5b0609d243ec173f39f98)
图1-142 勾选转置
(2)跳过单元格复制。
在表格2中,先选中N列,再按住Ctrl键选中O列、P列,右击,在弹出的快捷菜单中选择“插入”命令,即可在原来O列、P列前插入空列,如图1-144和图1-145所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_70_4.jpg?sign=1739472761-FM7rNW2eXh63DQzftn7Q83WCCeZ8wyXw-0-78c70a42ef8282c37d343ffb0e8c163c)
图1-144 选择数据列
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_70_5.jpg?sign=1739472761-JKH7UmIvdyg4x2YX9uvzHPvIxtEnro6T-0-682f8a12f9914f19af7e877e7cd0ab8c)
图1-145 插入空白列
选择M3:S12数据区域,右击,在弹出的快捷菜单中选择“复制”命令,如图1-146所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_71_1.jpg?sign=1739472761-gPAiYIf57DlzvqoZ4iJFmln2jpDJ1L9p-0-c134f3c590b55c298b9c423e2f1ca97f)
图1-146 复制M3:S12数据区域
选中表格1的B3单元格,右击,在弹出的快捷菜单中选择“选择性粘贴”命令,在打开的“选择性粘贴”对话框中勾选“跳过空单元”项,单击“确定”按钮,即可将表格2的所有红色斜体数字复制到表格1中,如图1-147~图1-149所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_71_2.jpg?sign=1739472761-r44THrzRDZxwJ8KqFOsWgnzLucZiXCpl-0-2adc48ceebd3b76167d03c289ed91133)
图1-147 “选择性粘贴”命令
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_71_4.jpg?sign=1739472761-kHPWiKzfK9KjAnZvGn8PECXj46Sn8WAS-0-0566276c7a8a459d7842db5206e09f20)
图1-149 复制结果
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_71_3.jpg?sign=1739472761-CDWN2qjILxuNrWcg3Cfhvf5xVdnK7b3k-0-c904c69f286d10a8059c067df7bb7cb5)
图1-148 勾选“跳过空单元”
选中表格3的C17单元格,右击,在弹出的快捷菜单中选择“选择性粘贴”命令,在打开的“选择性粘贴”对话框中勾选“跳过空单元”“转置”两项,单击“确定”按钮,即可将表格2的所有红色斜体数字复制到表格3中,如图1-150和图1-151所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_72_1.jpg?sign=1739472761-Vd8ixgb3A6fUq8hh3eZkouBjtmyVliaI-0-ef59fee5fd66894e71f08f26f2543764)
图1-150 勾选“跳过空单元”“转置”
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_72_2.jpg?sign=1739472761-wSTOXstT03hQcdteMsKilBef71Dw5T3c-0-1320c77b1e4043edd9dcd452405a4d55)
图1-151 表格3的数据
1.4.4 最快捷的一列转多列方式
【问题】
数据如图1-152所示,如何将左侧A列数据快速转为右侧多行多列呢?
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_72_3.jpg?sign=1739472761-f3g0gSgC9qFpEomGnTtfDp6VX8p1dJE0-0-48cc94fa21d0dcb669cee39566ce821b)
图1-152 一列转多列示例数据
【实现方法】
(1)将数据复制到C列。
(2)在D1单元格中输入公式“=C6”,按Enter键执行计算。因为从C6开始名字将另起一列显示,如图1-153所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_73_1.jpg?sign=1739472761-W6jt7JbUr56Dv9LD6eA3etHME8M8YCMz-0-6c018bc9adf3c6fa43dc0d7058b80146)
图1-153 输入公式
(3)公式向下填充,再向右填充,在C1:G5区域会囊括原来一整列分布的数据。
(4)选中D1:G5区域,复制,再进行选择性粘贴,用数值覆盖原有的公式。
(5)删除C1:G5区域以外的数据。
一整列数据即可呈现为多列分布,如图1-154所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_73_2.jpg?sign=1739472761-ZtwAq9JBBjgD3HdjZzdBAELxjUuB4bhc-0-642ae4b05dc7403101f56b55154fed12)
图1-154 数据呈现多列分布,并删除多余数据
1.4.5 聚光灯效果(阅读模式)改变当前行和列的颜色
【问题】
阅读模式,即通过鼠标单击到哪个单元格,该单元格对应的行和列都同时变成一种颜色。这种阅读模式,又叫聚光灯效果,能快速准确定位和修改相应数据,如图1-155所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_74_1.jpg?sign=1739472761-dUUSg7mfXlsOgLM1OFERujizz4jYEnJI-0-d1fea44d370c87189268ac66dfd9816f)
图1-155 聚光灯效果
【实现方法】
(1)条件格式设计颜色。
选中数据区“开始”→“条件格式”→“新建规则”,弹出“新建规则”对话框。在打开的“编辑格式规则”对话框中选择“使用公式确定要设置格式的单元格”,然后输入公式“=(CELL("row")=ROW())+(CELL("col")=COLUMN())”,该公式的含义是,当前单元格的行号或列号等于活动单元格的行号列号时,执行条件格式,如图1-156所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_75_1.jpg?sign=1739472761-LlsBUQPkA9aqwva31iVlOJ8Z1PrvrYSn-0-4a1921c36b5b1ea9d5ce36bdac7c521d)
图1-156 设置条件格式
虽然CELL()是易失性函数,但在使用时,颜色并不能随活动单元格的变化而自动的随之移动,还要进一步设置。
(2)颜色随单元格改变而移动。
•第1种方式,手动按F9键。先选择单元格,然后按F9键,行和列的颜色就移动到当前单元格了。但这种方式不是自动方式。
•第2种方式,使用VBA代码。只要一小段VBA代码就能实现完全自动颜色的移动。按Alt+F11组合键,打开VAB,执行如图1-157所示操作。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_75_2.jpg?sign=1739472761-jhvux9DSTcxbDmuzOmSfL3wLToTUxXeq-0-911afbe0bf778ed9014ecd7c5b743028)
图1-157 代码设置颜色随单元格移动
图1-157所示的这段代码的意思是,当活动单元格改变时就执行一次计算。
(3)工作簿的保存。
添加了VBA代码的工作簿一定要保存成“启用宏的工作簿”,下次打开后,要选择“启用宏”命令,才能正常使用。
1.4.6 将同部门员工姓名合并到同一单元格
【问题】
如图1-158所示,左侧每个员工姓名对应一个数据行,如何快速变成右侧每个部门对应一个数据行?
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_76_1.jpg?sign=1739472761-TqBIib7mZekQLuTiy4KiBJcpvKDKgQIp-0-b093b83ee6e20b4b275f44492b19c496)
图1-158 数据样例
【实现方法】
(1)先按照部门进行排序。
(2)在D2单元格中输入公式“=IF(A2=A3,B2&","&D3,B2)”,按Enter键执行计算,再将公式向下填充,得到的结果如图1-159所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_76_2.jpg?sign=1739472761-i1kI3NsSFMPKQqXdumnW3TrnTkDCltwL-0-270e7588942cfbc619329e81af42c308)
图1-159 初步结果
(3)将结果复制,并进行选择性粘贴,只保留数值,放到C列相应的位置,并删除D列。
(4)在D2单元格中输入公式“=COUNTIF($A$2:A2,A2)”,再将公式向下填充,得到的结果是每个部门中的第一行编号都是1,即姓名最全的一行,如图1-160所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_77_1.jpg?sign=1739472761-AhCPV0VHp5WKdEgKXgbBe60LxUrO9oMC-0-a380ae7211c89deb3bf5fb6d40a328b2)
图1-160 添加编号
(5)筛选出“编号”不是1的各行,然后删除,即得结果,如图1-161所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_77_2.jpg?sign=1739472761-6zdy2Hn26II3XvkKeNiCyRoTIOleDkRE-0-a1f39fe751c8d423223c527c555c2fe6)
图1-161 删除编号不是1的行
1.4.7 将同一单元格的同部门员工姓名分行显示
【问题】
如图1-162所示,怎样把写在同一单元格中的员工姓名进行分行显示呢?
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_78_1.jpg?sign=1739472761-xAHZ3SObohwqVkuLxwXmeLvPnaYfQDfn-0-2d14c9fca48f09b47056690ebd15a33f)
图1-162 分行显示同部门的员工姓名
【实现方法】
(1)打开查询编辑器。
将光标放在数据区的任意位置,选择“数据”→“自表格/区域”,弹出“创建表”对话框,如图1-163所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_78_2.jpg?sign=1739472761-qKCONnqgNUvweUJ5S9jixmp6X76aWNlM-0-cf0ed50ad7c0c35aee29833dc8af7b92)
图1-163 选择从表格
选择A1:B5区域后,单击“确定”按钮,打开查询编辑器,如图1-164所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_79_1.jpg?sign=1739472761-5nfpRoijSBQ6Kc4WQPmoBVjwH6PYcKNI-0-e374db103dea1170c92d392c29d2a561)
图1-164 查询编辑器
(2)姓名的分列显示。单击“各部门所有人员”列标签,选择“转换”→“拆分列”→“按分隔符”,如图1-165所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_79_2.jpg?sign=1739472761-xN5YX9NgCCFGfCJd8cV3mjUoGl4sU34F-0-1e351c12d968771719ea931d84c13235)
图1-165 姓名分列显示
原数据区姓名之间是由“,”隔开的,所以“选择或输入分隔符”内,选择“逗号”命令,单击“确定”按钮,如图1-166所示。实现了姓名的分列显示,如图1-167所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_80_1.jpg?sign=1739472761-fAb4Kw9f2pv19WgomcknSRvwYHNWd7u8-0-0b83c743136d0dcef3c67b9bb16533a6)
图1-166 输入分隔符
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_80_2.jpg?sign=1739472761-SxiMv7iRYD7lq151byIOtkNzBS8adfFX-0-2782c81c91d22d29ac5bae28e46aea13)
图1-167 姓名分列显示结果
(3)逆透视列。按住Ctrl键,选中所有的姓名列,然后选择“转换”→“逆透视列”,如图1-168所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_80_3.jpg?sign=1739472761-QONlWRL8q0aLPt6KgHnKDGaV7UHCrlu5-0-9742f7780b6bc29bbfcc83124dca7634)
图1-168 逆透视序列
各部门所有姓名同列显示,然后删除属性列,如图1-169和图1-170所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_81_1.jpg?sign=1739472761-93AjcOHofnlPCSPUUQAuYkXxl5uFhlIW-0-34b575375f4895d36f13fb51fdd45fc6)
图1-169 各部门姓名同列显示
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_81_2.jpg?sign=1739472761-ERrn7ZqdxiqC7oPwUn0ewfPCccyotrK1-0-53b0a1b9b6136a4b0b28d2dca930ed31)
图1-170 删除属性列
(4)关闭并上载。选择“开始”→“关闭并上载”,姓名出现在同列,并以“表格”的形式显示,如图1-171和图1-172所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_81_3.jpg?sign=1739472761-aiIAOQrQi313nkwJd2GwjzwWkBJmLo8n-0-810b9945da6a89ff761676ed624a7a86)
图1-171 关闭并上载
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_81_4.jpg?sign=1739472761-2EA7yRumaEOQWZ3J3jOGIB15TrM4okhZ-0-e5ec73a2f449edf667169407efc553a2)
图1-172 表格形式同列显示姓名
将光标放在表格内,选择“设计”→“转换为区域”,可变为普通工作表数据,即得样表所示的结果,如图1-173所示。
![](https://epubservercos.yuewen.com/DF300B/16793576905322306/epubprivate/OEBPS/Images/36890_81_5.jpg?sign=1739472761-ugM6EcExwe9AgqUZr0hSwCb7CalB3nJ3-0-4fd2058597f5acb15631370fd72f852b)
图1-173 转换为普通工作表区域