Excel将电子邮件与另一个工作表匹配,返回另一个单元格

时间:2019-03-06 17:40:23

标签: excel excel-formula

我目前正在研究一个excel工作簿,该工作簿会从大约1000份报告中提取出一系列不同的电子邮件。它设置为工作表:“ ReportValues”列A为报告标题,列B-Q具有发送报告的所有不同电子邮件。我正在尝试制作一张新表,列出收到的电子邮件和报告。当前将其设置为工作表:“电子邮件”列A为电子邮件列表,列B验证电子邮件是否仍在联系人组中,希望将列C-Z设置为电子邮件接收的报告列表。如果只是报告列表,请在一个栏中将其发送到电子邮件,这样也可以正常工作。我尝试了几种不同的公式,但是在大多数情况下,它们均未成功。可能有助于解决此问题的一个方面是,在“ ReportValues”表上,应包含电子邮件的某些列为空,因为某些报告仅发送至五封电子邮件,而某些报告则发送至七封电子邮件,其他报告则发送至三封电子邮件。

这对某些人来说可能很简单,但是我对Excel中的公式没有经验,所以对您的帮助非常感谢

我的第一次尝试:“ =INDEX(ReportValues!$B$1:$Q$1000,QUOTIENT(ROW(A2)-1,16)+1,MOD(ROW(A2)-1,16)+1)即使在ReportValues的B1框中有电子邮件的情况下也返回0。

我的第二次尝试:=INDEX(ReportValues!$A$2:$A$1000,MATCH(Emails!$A3,ReportValues!B$2:B$1000,0))为我在A列中提供了电子邮件的第一份报告,但是除了提供找到的第一份报告之外,其他方法无济于事。

我的第三次尝试:=IFERROR( SMALL( IF( $A$2:$A$1000 = TRANSPOSE(ReportValues!$B$2:$Q$1000), 1 + ROW( $A$2:$A$1000 ) - ROW($A$2 ), "" ), ROWS($2:2 ) ), "")返回了1。

ReportValues表示例:

Column A      | Column B             | Column C           | Column D            |
Report Title  | Dest Detail 1        | Dest Detail 2      | Dest Detail 3       |
Report One    | Emailone@email.com   | Emailtwo@email.com |                     |
Report Two    | Emailtwo@email.com   |                    |                     |
Report Three  | Emailthree@email.com | Emailone@email.com | Emailfour@email.com |

电子邮件表示例

Column A            | Column B             | Column C           | Column D       |
Email List           | Still Employeed?     | Report Title       | Report Title 2 |
Emailone@email.com   | True                 | Report One         | Report Three   |
Emailtwo@email.com   | True                 | Report One         | Report Two     |
Emailthree@email.com | False                | Report Three       |                |
Emailfour@email.com  | True                 | Report Three       |                |

0 个答案:

没有答案