Excel - 如何从工作表中提取数据并按日期在另一张工作表上列出/计数?

1 worksheet-function microsoft-excel microsoft-excel-2016

在我的主工作表上,每一行在“A”列中有一个日期字段,在“B”列中有一个下拉菜单,其中包含 4 个选项之一(例如:“cat”“dog”“cow”“pig”) .

我想做的是设置一个新工作表,它将从主工作表中提取数据。“A”列是日期字段,“B”列是猫,“C”是狗,“D”是牛,“E”是猪。每行将列出主表中的一个日期,然后给出 Cat/Dog/Cow/Pig 选项的每个实例的计数。

关于如何设置这个的任何想法?下面的第一个屏幕截图显示了主要工作表数据的样子,第二个屏幕截图显示了我希望新工作表计算的样子。

主要工作表示例:

在此处输入图片说明

新工作表示例:

在此处输入图片说明

all*_*tic 9

这是Pivot Table的规范用例。

我已经在 Google 表格中为您设置了一个电子表格来演示这个概念。您可以将工作表下载为 .xls 或 .xlsx,它应该忠实地将数据透视表转换为 Excel 格式。

只需查看“数据透视表 1”表。它正确地使用该COUNTA()函数来汇总数据。最好的部分是列和行是根据输入数据动态生成的,它不依赖于输入数据是否正确排序。

您也可以使用工作表函数来做到这一点,但在不使用数据透视表的情况下复制数据透视表的所有细节是极其困难的:

  • 这些列是为原始列 B 中的每个唯一值自动创建的。如果不使用数据透视表这是非常困难的,否则可能需要 VBA 代码。
  • 这些行是为每个唯一日期自动创建的,您可以在不更改源数据的情况下自定义对数据透视表中的行进行排序。
  • 如果您要将基于字符串的值(“Cow”、“Cat”)更改为数值(7、16、556),您可以将数据透视表中的聚合函数从COUNTA更改为SUM并非常轻松地汇总数据的计数。如果您使用工作表函数手动重现数据透视表的作用,则此更改将不那么重要。

总的来说,在解决您的问题时使用数据透视表没有充分的理由,因此您应该学习如何使用它们。工作表函数是解决此问题的错误方法。


以下是如何在 Excel 2016 中执行此操作的演练(单击图像将其放大):

在此处输入图片说明

不相关的是,如果您喜欢 GIF 并想知道我是如何做到的,我使用了免费工具ScreenToGif

  • 繁荣!!!!数据透视表是我最好的新朋友。非常感谢您的帮助 - 并整理了演练! (2认同)