Excel - 根据字符串值计算运行总计

时间:2014-10-29 13:16:14

标签: excel

我有一张电子表格,可以跟踪从各个大学收到的电子邮件。 A列是学院的名称,B是日期,C-F是有关电子邮件的其他信息。我想弄清楚的是如何将列'G'列为从该学院收到的电子邮件总数(即在新电子邮件中计算'A'列中'Drexel'的出现次数从德雷克赛收到。

我还想了解如何根据德雷克赛的所有电子邮件获取最后一个日期(列'B')。

所以我的工作表可能有2,500行,我添加2,501作为'Drexel',G列显示74作为收到的总数,H将显示10/1/2014作为当前收到的最后一封电子邮件

1 个答案:

答案 0 :(得分:0)

来自特定大学的电子邮件数量可以通过COUNTIF()公式完成:

 =CountIf(A:A, A2)

其中A:A是大学的专栏,A2是您要搜索的特定行的大学。这将返回特定大学在电子表格中列出的次数。

获得最大日期的第二个要求有点棘手,我相信它需要一个数组公式。它们的编写方式与常规公式相同,但是当您完成编写时,不是按Enter键,而是按CTRL + SHIFT + ENTER(有时也称为CSE公式):

=MAX(IF($A$2:$A$2500=A2, $B$2:$B$2500))

把它放在H2中然后点击CTRL + SHIFT + ENTER,它会在它周围得到一些波浪形的括号让你知道它的CSE / ARray公式(不要把波浪形的括号放在你自己。只有CTRL + SHIFT + ENTER会在这里工作)。

此公式将搜索A2:A2500,将其与A2中的大学进行比较。如果它找到一个命中,它将从B列中的相应行中获取值。最后,它将是一个大的日期列表,大学匹配的每个条目为1。然后,MAX()公式将该列表聚合为单个值,该值将是列表中的最大日期。

将这两个公式复制到您的行中,您应该得到您想要的。