【问题标题】:Excel VBA : Multiple lookup valuesExcel VBA:多个查找值
【发布时间】:2014-06-08 11:45:28
【问题描述】:

我有两张床单。如下图所示,sheet1 Required Results 列中所需的结果。通过检查 sheet2 中的值来填充结果。

Noun      Modifier  Required Results                        Name1   Value1  Name2   Value2  Name3   Value3  Name4      Value4      Name4    Value4
ABRASIVE    BELT    ABRASIVE BELT : 5in X 2in               TYPE    WAFER   WIDTH           LENGTH  5in     THICKNESS   2in       DIAMETER   2m
ABRASIVE    BELT    ABRASIVE BELT : 11in X 6in X 3m         TYPE    LUGGED  WIDTH   11in    LENGTH  6in     THICKNESS   3in       DIAMETER   3m
ABRASIVE    BELT    ABRASIVE BELT : 12in X 7in X 3m         TYPE    LUGGED  WIDTH   12in    LENGTH  7in     THICKNESS   3in       DIAMETER   4m

表 2

Noun      Modifier  Attribute Name    fill
ABRASIVE    BELT    TYPE                0
ABRASIVE    BELT    WIDTH               1
ABRASIVE    BELT    LENGTH              2
ABRASIVE    BELT    THICKNESS           3
ABRASIVE    BELT    DIAMETER            0
ABRASIVE    ROD     TYPE                0
ABRASIVE    ROD     LENGTH              1

我将以第一行为例说明更新过程。

  • 在 sheet2 名词列中搜索 sheet1 中的 ABRASIVE 单词。
  • 如果匹配来自 sheet1 的对应下一个值 BELT,则在 sheet2 修饰符列中搜索。
  • 如果两个值都与Name1 列匹配,则应在sheet2 Attribute Name 列中搜索值类型。如果对应行的fill 列为0,则无需填充sheet1 中的值。在工作表 2 WIDTH、LENGTH、THICKNESS 中,fill 列中的值为 1。因此,我将 WIDTH、LENGTH、THICHNESS 值串联为 5in X 2 in。IN 第一行 Width 为空白。

所以参考表二,我需要填充尺寸。我在 sheet1 中有大约 10K 记录,在 Sheet2 中有 20K 参考数据。我尝试应用几个 vlookup 公式,但我无法实现。请帮忙。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    使用多个标识符制作唯一标识符的一种简单方法是将第一列添加到包含公式的两个工作表中:

    ="identifier-1"&"identifier-2"&...&"identifier-n"

    其中“identifier-1”、“Identifier-2”和“identifier-n”是包含各自标识符的单元地址。

    使用具有唯一标识符的 VLOOKUP 公式,可以检索所需的数据。

    在 Sheet1 Value1 到 Value4 中填充数据后,可以使用 CONCATENATE 函数或“&”将数据连接到 Dimension 列中以合并值。

    【讨论】:

    • 您的输入帮助了我的宏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多