[英]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.