我目前正在研究一个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 | |