【问题标题】:Using Index and Match functions to return a value from multiple worksheets in a workbook使用索引和匹配函数从工作簿中的多个工作表返回值
【发布时间】:2015-05-10 22:43:56
【问题描述】:

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

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

3 月 9 日那一周 网址 |访问 |转换 mysite.com/apple | 300 | 10 mysite.com/banana | 100 | 20 mysite.com/pear | 600 | 5

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

现在,我希望将每个 Apple 网址都放在一个工作表中,以便我可以比较……苹果和苹果……(双关语)。由于其中有数百个,我没有时间为我需要的每个部分手动执行此操作,因此我尝试了以下操作。

=INDEX('312015'!8:999,MATCH("apple",'312015'!8:999,-1))

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

任何有关如何使其工作或在 excel 中执行此操作的更好方法的建议都会很棒。另外,我不能自己操纵报告输出,因为它来自第三方供应商,我已经询问过他们有关调整的问题。

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

【问题讨论】:

    标签: regex excel indexing match vlookup


    【解决方案1】:

    假设URL 在 A1 列中,Visits 在 B 列中,Conversions 在 C 列中作为您的源数据,在另一张表中您的页面(水果:苹果/香蕉/梨)在 A1 中,Visits 在 B1 中, 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))  
    

    两个公式复制下来以适应。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 2013-08-16
      • 2022-11-03
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多