Excel过滤器作为重构工具

需要进行数据处理。由于表的不连续部分的存在,处理需要额外的手动操作,并且还使统计处理的自动化复杂化。决定删除包含测试日期和简短摘要的分隔符。存在一个问题,即对于每个结果,应注明该日期以及接受检验的专家。通过添加带有此信息的列可以解决该问题。下面说明了不应用编程知识即可制作此类信息的最简单方法之一。

源文档如下图所示。


尽管该示例仅在名称为“ October”的工作表中指示工作,但最终版本涉及所有此类表的合并,这是两打工作表。因此,从与每个测试结果相对的日期标题中进行手动复制非常耗时。

第一步是选择整个文档([Ctrl] + A,[Ctrl] + A)并应用过滤器。因为在以第一列开头的组合单元格中输入日期标题,然后这些单元格的过滤器将在第一个过滤器中。目前,我们仅对日期感兴趣,因此我们仅在过滤器列表中选择日期。



筛选器工作得很出色,并且仅显示包含测试通过日期的行。



在第一个日期的对面,我们放置了某种字符或数字,从本质上讲,这是一个标志,指示左侧的单元格包含日期。复制此单元格,然后选择整个列,然后粘贴值。



现在,我们将在标记右侧的单元格中创建一个条件,使您可以显示特定日期。条件的公式很简单:如果左边的单元格中有一个,则我们将日期值放在左边;如果没有人,那么我们采用上一行的日期。



不要忘记为整个列选择“日期”单元格格式。

我们取消过滤器,以便显示所有行,选择带有公式的单元格并将其角拖动到工作表的最底部-在所有行上。



结果,日期显示在每行旁边。如果标题更改了日期,则日期将在新列中更改为新日期。



将来,您将需要删除不必要的行,但是date列包含带有链接的公式,因此您需要删除链接,而仅保留文本。选择整个列,复制并粘贴参数“ only values”就足够了。



下一步是删除多余的行。在此示例中,每个学生都有他所属部门的注释,我们将以此为标志这是测试结果的记录。在第一个过滤器中,我们将根据测试结果以及测试者进行测试的记录隐藏所有记录(这些信息对我们仍然有用)。



除了带有列标题的行,我们不需要显示的行。



选择除包含列名称的行以外的所有行,然后将其删除。



因为由于我们突出显示了过滤线,因此元素的过滤将自动关闭。



再次打开过滤器,然后仅选择有关测试专家的记录。



要标记参加考试的人旁边的每个条目,可以使用用于设置日期的相同方法。但是有一个区别-分隔标头中的日期在测试列表的前面,但是指示谁参加测试的列表后面。

我们将单位放在测试学家的每个姓氏对面,但让我们从头开始编写公式。条件没有太大区别-如果单元格中有一个,那么我们还将显示姓氏,如果没有,我们将从底行显示姓氏(对于日期,请选择上方的单元格)。



关闭过滤器,并将公式拉伸到最顶部。



每个条目都安排了考官的姓名。



以与日期相同的方式,通过复制列并仅粘贴值来删除链接信息。



我们将过滤器放回到姓氏上,并删除多余的行。



让我们删除过滤器和“ for”列,为新列命名并放置一个新过滤器。现在,我们有了一个表,其中包含适合处理的形式的数据。



结果表允许您按日期应用过滤器,允许您通过组合过滤器和选择来计算平均值及其数量。例如,我们选择一个特定星期的过滤器,然后选择包含测试完成百分比的列-Excel在右下角显示元素数及其平均值。此外,该表可用作其他应用程序的数据源,而不必担心在记录之间的标题和其他新出现的问题进行过滤。

Source: https://habr.com/ru/post/zh-CN383407/


All Articles