Excel表格操作二三事

一、删除不必要的行、列

在处理较大批量数据时,我们都要进行数据清洗,那么在编写代码进行数据清洗之前,不妨用Excel软件进行初步的处理。

假设我当前的Excel数据表里有如下情况:

某一列很关键的值“总A量”的部分数据为0,如果为0的话,那再进行下一步毫无意义,所以需要删除“总A量”为零的所有行!(之前遇到此类问题,我大多的想法是现在AI和Python这么好用,直接用代码解决,但写代码调代码的时间和使用Excel的时间几乎相近)

步骤:

1、选中你的数据区域,包括表头行。 确保你选中了包含 "总A量" 列以及其他需要保留的列的整个数据区域。

2、点击 Excel 菜单栏的 "数据" 选项卡。

3、在 "排序和筛选" 组中,点击 "筛选" 按钮。 这时,你的表头行每一列都会出现一个下拉箭头。

4、点击 "总A量" 列的下拉箭头。

5、在弹出的筛选菜单中,取消勾选 "全选" (或 "全部")。

6、在筛选列表中,找到并勾选 "0" (或者你想要删除的其他数值)。 你也可以在顶部的搜索框中输入 "0" 来快速找到。

7、点击 "确定" 按钮。 这时,Excel 表格中只会显示 "总A量" 列数值为 0 的行,其他行会被暂时隐藏起来。

8、选中所有筛选出来的行。 你可以点击第一行筛选结果的行号,然后按住 Shift 键,点击最后一行筛选结果的行号,或者直接拖动鼠标选中所有可见行。 注意:一定要确保只选中了筛选出来的 可见行,不要选中行号区域之外的空白区域,否则可能会误删隐藏的行。

9、右键点击选中的行号区域,在弹出的菜单中选择 "删除行"。

10、删除完成后,再次点击 "数据" 选项卡中的 "筛选" 按钮 (或者点击 "排序和筛选" 组中的 "清除" 按钮)。 这将取消筛选,显示表格中的所有数据。此时,"总A量" 为 0 的行已经被彻底删除。

经过上述这10步操作,数据表就整洁多了。可能还需要将整列为0或者整行为0的数据删除,直接一个sum看一下总和,总和为0,那不就代表都是0嘛,算法设计,活学活用,谁说一定要用着CS上才是算法。

二、数据匹配

同一个Excel表中有很多个sheet,不同sheet之间有着某种联系,比如有同样的ID,如何通过共有的编号补齐剩余的信息呢?例如:有两个Sheet,一张Sheet里面有ID、坐标。另一张什么信息都有唯独缺少坐标,那么如何把后者补全呢?使用VLOOKUP函数:

1、准备数据:

  • 确保你的两张表都在同一个 Excel 工作簿中,可以是同一个工作表的不同区域,也可以是不同的工作表。
  • 坐标表 (有坐标信息的表) 需要确保 "ID号" 列是第一列,并且坐标信息(例如经度、纬度)在 "ID号" 列的右侧列。如果不是,你需要调整列的顺序。
  • 目标表 (没有坐标信息的表) 确保有 "ID号" 列,并且你想添加坐标信息的列(例如 "经度"、"纬度")是空的或者可以被覆盖。

2、在目标表中添加坐标列

  • 在 目标表 中,在你想要填充坐标信息的位置,插入新的列,例如 "经度" 和 "纬度"。

3、 在 "经度" 列的第一个数据行单元格中输入 VLOOKUP 公式:

假设:

  • 目标表 的 "样地号" 列是 A 列,你想在 B 列填充 "经度"。
  • 坐标表 的工作表名为 "坐标数据","样地号" 列是 A 列,"经度" 列是 B 列。

那么,在 目标表 的 B2 单元格(假设数据从第二行开始)输入以下公式:

=VLOOKUP(A2,'坐标数据'!A:B,2,FALSE)

公式解释:

  • =VLOOKUP( 开始 VLOOKUP 函数。
  • A2 查找值 (lookup_value): 目标表中当前行的 "样地号" (A2 单元格)。
  • ,'坐标数据'!A:B 查找区域 (table_array): 坐标表的工作表 "坐标数据" 的 A 列到 B 列的区域。 '坐标数据'! 表示引用名为 "坐标数据" 的工作表。 A:B 表示 A 列到 B 列。 注意: 这里 A:B 假设 "经度" 列在 "样地号" 列的右边一列,也就是第二列。 如果 "经度" 列在更右边的列,例如第三列,你需要修改为 A:C 等。
  • ,2 返回列号 (col_index_num): 在查找区域中,要返回的值所在的列号。这里 "经度" 列在查找区域 A:B 中的第二列,所以是 2
  • ,FALSE) 匹配类型 (range_lookup): FALSE 表示精确匹配,确保只有当 "样地号" 完全一致时才返回结果。 通常情况下,样地号匹配需要精确匹配,所以使用 FALSE

4、填充公式到整列

 选中 B2 单元格,将鼠标移动到单元格右下角的小方块(填充柄),当鼠标变成黑色十字时,双击或者向下拖动填充柄,将公式填充到整个 "经度" 列。

5、填充“纬度”列

  • 类似地,在 目标表 的 "纬度" 列(例如 C 列)的第一个数据行单元格中输入 VLOOKUP 公式。 假设 坐标表 的 "纬度" 列是 C 列,那么公式可以修改为:
=VLOOKUP(A2,'坐标数据'!A:C,3,FALSE)

注意: 这里 table_array 修改为 '坐标数据'!A:Ccol_index_num 修改为 3,因为 "纬度" 列在查找区域 A:C 中的第三列。

6、检查结果:

  • 检查填充后的 "经度" 和 "纬度" 列,确认坐标信息是否正确匹配到对应的 "ID号"。 如果坐标表中没有对应的 "ID号",VLOOKUP 函数会返回 #N/A 错误值,你可以根据需要处理这些错误值(例如使用 IFERROR 函数)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liO_Oil

打赏我,开启隐藏模式。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值