繁体   English   中英

使用索引和匹配功能从工作簿中的多个工作表返回值

[英]Using Index and Match functions to return a value from multiple worksheets in a workbook

我有一个每周运行一次生成的url报告。 每周,报告都会在工作簿中生成一个新的工作表,一次可保存大约6个月的数据。 我想从工作表中查找并提取特定URL上的数据,并将其显示在新工作表中。

例如,工作表中的数据可能如下所示:

3月9日当周URL | 访问| 转换mysite.com/apple | 300 | 10 mysite.com/banana | 100 | 20 mysite.com/pear | 600 |

并且工作簿中的每个工作表都是不同的一周,例如3月2日,2月23日等。

现在,我希望每个Apple网址都在一个工作表中,以便可以比较... Apple与Apples ...(双关语)。 由于其中有数百个,因此我无暇顾及所需的每个细分,因此我尝试了以下方法。

= INDEX( '312015' 8:999,MATCH( “苹果”, '312015' 8:999,-1))

我不确定要用于Match的哪个开关,除了0之外,我在线阅读的内容都是“完全匹配”,因此我尝试使用1和-1来获得不完全匹配,尽管现实情况是我可能需要部分匹配-match,因为apple只是网址的一部分。

关于如何使它工作或在excel中实现此效果的更好方法的任何建议都很好。 另外,由于来自第三方供应商的报告输出,我无法自己操作,我已经问过他们如何进行调整。

我也考虑过使用vlookup,但我相信只返回具有该值的第一个结果,而不返回多个结果。

假设ColumnA中的URL ,ColumnB中的Visits ,ColumnC中的Conversions为您的源数据,并且在另一个工作表中,A1中的页面(水果:苹果/香蕉/梨)在A1中,B1中的Visits ,C1中的Conversions和A2中的工作表名称向下,然后我建议在B2中:

=INDEX(INDIRECT($A2&"!B:B"),MATCH("*"&$A$1,INDIRECT($A2&"!A:A"),0))  

在C2中:

=INDEX(INDIRECT($A2&"!C:C"),MATCH("*"&$A$1,INDIRECT($A2&"!A:A"),0))  

然后将两个公式复制下来以适合

这是在寻找完全匹配,但是使用通配符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM