手机版

如何从WPS表中快速提取非重复项

时间:2021-10-08 来源:互联网 编辑:宝哥软件园 浏览:

工作经常会遇到需要从大量数据列表中提取非重复项的工作。对于这种删除重复项的工作,通常只需要使用高级过滤就很容易实现。但是,在很多情况下,我们需要在获得非重复列表后,不时修改或添加原始表数据。这要求当原始表的内容发生变化时,可以自动重新提取非重复项的列表,而不会破坏原始表。这个不重复的列表可以自动刷新,如果只使用高级过滤,显然非常麻烦。在WPS Office 2010的WPS表中,我们有两种方法可以达到自动提取非重复项的效果。

数据透视表

是WPS表中的数据汇总统计功能。因为汇总是统计同一项目的数据,所以汇总结果中的同一项目只显示为一行,所以可以用来提取非重复列表。以b列存储的原始表数据和d列存储的提取不重复列表为例。

生成列表

使用WPS表打开保存数据的工作表,选择原始数据所在的列(b列)。单击菜单“数据/数据透视表”,在“创建透视表”窗口中选择“请选择放置透视表的位置”下的“现有工作表”选项,并输入$D:$D的位置(图1)。确认后,将显示“数据透视表字段列表”窗格。在此窗格中,选择“选择要添加到报告中的字段”中的“原始数据”项目,并将其拖到下面的“行标签”中。您可以立即在d列的b列中看到原始表数据的非重复列表(图2)。

注意:如果将“选择要添加到报表中的字段”中的“原始数据”拖动到此处的“值”,还可以计算E列中每个非重复项的重复次数。

清除不相关的项目。

自动生成的非重复列表下有更多的空格和总计,因此它们必须消失。顺便设置一个自动刷新。在“行标签”区域选择“原始数据”项,右键选择弹出窗口“显示”选项卡下列表中的“字段设置”,点击(图3)取消“空白”复合选项。确认后,将不会显示空白项目。再次右键点击“原始数据”项,选择“表格选项”,点击取消“合计列”复杂选项,点击选择“打开时刷新”复杂选项(图4)。如果你确定要回来,可以把总数藏起来。当然,最后还可以修改下面的标题和格式。

好的,修改或加减b列的数据后,只需选中d列的任意单元格,然后单击数据透视表工具栏上的刷新图标,即可查看最新的非重复列表。即使没有刷新,当文件重新打开时,WPS表也会自动刷新非重复列表。

函数公式

虽然数据透视表可以自动刷新,但如果需要立即刷新,我们通常需要点击刷新。这是另一个可以自动即时刷新的非重复列表。

数字索引

使用WPS表格打开工作表保存数据,在单元格A1中输入0,在A2中输入公式=if (countif (B2,233,360b2 USD)=1,A1 1,A1),拖动单元格A2的填充手柄复制数据并填充足够的行数,至少超过原始表格数据中可以输入的最大行数。这样,从B2来看,只有第一个没有重复的项目会显示不同的序列号,而与上述项目重复的项目只会显示与上一行相同的序列号(图5),这意味着每个序列号的第一个项目不会重复。编号公式的列必须在原始表数据之前。如果原始表数据前面没有空列,需要选择原始数据所在的列,右键选择插入,在前面插入一个空列,然后在插入的列中设置公式。

不要选择重复项。

在“D1”单元格中输入标题为“无重复”的列表。然后在单元格D2中输入公式=IF (row ()-1max (a3360a),",vlookup (row ()-1,a3360b,2,0)),并拖动填充手柄向下复制并填充足够的行以显示所有非重复项。现在修改、增加或删除B列的原始表数据,WPS表将自动重新提取B列的非重复列表,并显示在D列(图6)。如果您不喜欢看到列A的数量,可以通过右键单击列A并选择隐藏来隐藏列A的数量。

公式中,vlookup (ROW()-1,a3360b,2,0)表示在a3360b区域找到一个单元格,其中a列的数据等于ROW()-1,返回该行b列的值。ROW()-1自动生成1,2,3。从当前行号中减去序列号1。VLOOKUP的一个特点是,当搜索范围内有多个值满足要求时,它只会返回第一个满足条件的值。我们只能使用此功能来提取非重复列表。前者IF和row ()-1max (a3360a)用于判断序列号大于a列最大值时不会显示,因为此时VLOOKUP无法通过序列号找到该物品。

以上两种方法各有优势。透视表可以在显示非重复列表的同时显示重复次数,不需要修改原表。缺点是不能完全实时自动刷新。函数公式法虽然可以完全实现自动实时刷新,但需要在原表中加入索引序列。我们应该用哪种方法?让我们根据情况来选择。

版权声明:如何从WPS表中快速提取非重复项是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。