Excel - 计算跨多行匹配的值

Excel - 计算跨多行匹配的值

我正在研究一个问题,我想确定不同同事之间的电子邮件链接。更准确地说,我想看看哪些同事最常给其他同事发送电子邮件,或者抄送给了哪些同事,等等。

因此,如果 Jane 向外部公司和 CC 的同事 John 发送一封电子邮件,那么他们之间就会有 1 封电子邮件通信。

我已将一组电子邮件导出到 Excel 中,其中 A 列包含“发件人”数据,B 列包含“收件人”数据,C 列包含 C 数据。

在另一个工作表中,我将所有同事的姓名放在一列中,并将相同的姓名放在一行中。我想使用 Countifs 或其他方法汇总在发件人、收件人或抄送字段中同时包含同事 A 和同事 B 的电子邮件数量。

有道理吗?希望得到帮助!

答案1

发件人字段中 A2 出现的次数:

=COUNTIF(sheet1!$A$1:$A$100000,"*"&$A2&"*")

A2 在任意字段中出现的次数:

=COUNTIF(sheet1!$A$1:$A$100000,"*"&$A2&"*") + COUNTIF(sheet1!$B$1:$B$100000,"*"&$A2&"*") + COUNTIF(sheet1!$C$1:$C$100000,"*"&$A2&"*")

发件人字段中 B1 和 A2 出现的次数:

=COUNTIFS(sheet1!$A$1:$A$100000,"*"&$A1&"*",sheet1!$A$1:$A$100000,"*"&B$1&"*")

为了计算所有字段中的 B1 和 A2,您必须将这三个字段连接在一起。在 Sheet1 的 D 列中添加

=A2 & "; " & B2 & "; " & C2

然后数

=COUNTIFS(sheet1!$D$1:$D$100000,"*"&$A1&"*",sheet1!$D$1:$D$100000,"*"&B$1&"*")

最后,你需要(当然)确保名称是唯一的,或者至少是匹配的格式,例如原始电子邮件地址“[电子邮件保护]“。

相关内容