【问题标题】:Searching an excel with two search words (multiple lookup) using vba macro [closed]使用 vba 宏搜索带有两个搜索词(多个查找)的 excel [关闭]
【发布时间】:2014-02-05 11:56:10
【问题描述】:

我正在使用 vba 宏。
任务:
1)用户将给出两个输入,即。售出的设备数量(B 栏)和周数(A 栏)。
2)用这两个搜索excel文件,得到收益。

(条件:
1.我们不需要修改excel文件中的任何内容。
2.我们必须先搜索devices sold,然后才能转到week number。)

注意:实际上我有一个不同的问题,这是对此的概括。

我使用了 find 函数,但我不明白它为什么起作用。

请告诉我要做什么。


考虑输入是11week 3(所以搜索11,然后检查它是否对应于week 3。如果不是,请移至下一个。我试过这个,但最终陷入了无限循环。)


【问题讨论】:

    标签: vba excel lookup-tables


    【解决方案1】:

    您正在寻找具有多个条件的查找。快速搜索会提供几个有用的链接,如下所列。我已经用*标记了我已经回答的那些。 我已经过滤掉了一些实际处理其他问题的链接。

    如链接中所示,有几个选项可以实现您的目标。我个人更喜欢那些不需要数组公式,使用an answer to question 1 with LOOKUPan answer to question 2 with SUMPRODUCT

    由于您提到需要 VBA 解决方案,您可以使用WorksheetFunction 在 VBA 代码中使用 Excel 公式,或查看问题 7 的答案。

    1. Multiple Column vs Multiple Column Lookup *

    2. Multiple-column based lookups in Excel *

    3. Lookup Database (Multiple criteria)

    4. Excel Lookup with multiple queries

    5. Multiple VLOOKUP LOOKUP IF Statement?

    6. Returning a value if three columns match in excel *

    7. VLookup multiple columns

    8. Comparing two columns in one Excel sheet, to two columns in another sheet, and if they match, copy data from another column *

    9. Macro for vlookup with 2 vertical criteria *

    10. http://spreadsheets.about.com/b/2014/01/08/excel-lookup-formula-using-multiple-criteria.htm

    11. http://fiveminutelessons.com/learn-microsoft-excel/use-index-lookup-multiple-values-list

    12. http://blogs.office.com/2012/04/26/using-multiple-criteria-in-excel-lookup-formulas/

    13. http://www.xl-central.com/lookup-multiple-criteria.html

    14. http://www.get-digital-help.com/2012/05/22/lookup-multiple-values-in-different-columns-and-return-a-single-value/

    PS:上面提供的(可能)重复问题的(可能部分)列表显示了https://meta.stackexchange.com/questions/211366/group-duplicate-questions-for-convenience中提出的内容的有用性

    【讨论】:

      【解决方案2】:

      连接周和设备数量,然后像往常一样搜索一个关键字搜索。

      【讨论】:

        【解决方案3】:

        对于这么简单的事情,您不需要任何 VBA。使用这个数组公式:

        =INDEX(C2:C5;MATCH(1;(B2:B5=11)*(A2:A5="week 3");0))
        

        不要忘记用 Ctrl Shift Enter 输入公式(它是一个数组公式)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-03-02
          • 2021-05-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-12
          • 1970-01-01
          相关资源
          最近更新 更多