美文网首页
利用IF函数将不规范的Excel表格结构规范化

利用IF函数将不规范的Excel表格结构规范化

作者: 甘彬 | 来源:发表于2019-10-21 15:13 被阅读0次

上周在一家企业培训结束后,学员小C咨询了工作中的一个问题。下图所示的这个表格,是小C工作中的一个供应商发过来的报价表。

小C需要将这个报价表中的商品对应的价格和实际送过来的商品的价格进行对比,比较出来有哪些实际送过来的商品价格和报价表的价格有出入、有哪些送过来的商品是没有报价的?

要实现这个数据对比需要,只需要利用VLOOKUP函数就可以轻松实现了。但在用函数对比之前,我们还要先处理一下报价表的结构。很明显,这个表格的结构不是一个规范的表格结构。

在《养成规范的做表习惯,再论三表概念》一文中,我们介绍过规范的表格结构的特点。而上图所示的报价表,出现了将数据分成两栏、有合并单元格等问题。现在我们来看看可以应该怎样将这个表格结构规范化。

第一步:将两栏的表格合并为一栏

这个表格最明显的一个问题就是将表格拆分成两栏,我们只需要将右侧的第二栏的表格剪切粘贴到第一栏表格的底部即可。由于数据量比较大,选择起来会比较困难,此时可以借助一组快捷键【CTRL+SHIFT+方向键】。

将光标放在G2单元格,按【CTRL+SHIFT+右方向键】从左选择到表格最右侧的区域,再按【CTRL+SHIFT+下方向键】从上选择到下,就可以把右侧的表格数据都选择起来了,再按【CTRL+X】键剪切数据,之后将光标移至到A列的某一个单元格,按【CTRL+下方向键】跳转到整个表格的表尾,下移一行,再按【CTRL+V】键将刚刚剪切的数据粘贴到表格的底部。

第二步:用IF函数将商品类别单独变成一列

在表中每个组别的商品顶部都有合并单元格,输入了商品的类别。这种有合并单元格的表格是无法做数据透视、排序等分析的,所以我们要先将这个类别变成单独的一列。那我们要用什么方法来实现这个需求呢?

在我们处理数据的时候,要学会去分析表格的规律。在取消了表格的合并单元格之后,我们可以观察到类别这一行数据的单位列是空的。

那我们可以这样来理解,如果B列的数据是空的,那么A列的类别就等于B列的同行数据,否则的话就等于A列的上一行的类别。

分析了规律之后,我们就可以来思考用什么函数来实现。如果……那么……否则,这个需求就是IF函数的功能。我们先来看看IF函数的语法:

逻辑判断:IF(逻辑判断式,真值,假值)

本例中的函数为:=IF(C2="",B2,A1)

""表示的是空的意思,如果C2等于空,那么A2就等于B2,否则等于上一行的A1。以下为函数计算结果:

最后我们把A列选择性粘贴为数值,再选择C列,用【CTRL+G】打开定位条件功能,选择定位“空值”,选择到C列所有的空单元格,再右键选择“删除”,选择“删除整行”,就可以把原有B列中的类别整行删除了。

只有这种没有合并单元格、多栏数据的表格才能进行后续的分析和处理。

相关文章

网友评论

      本文标题:利用IF函数将不规范的Excel表格结构规范化

      本文链接:https://www.haomeiwen.com/subject/qgcmyctx.html