【问题标题】:VLOOKUP accross several columns in excelVLOOKUP 跨 Excel 中的多个列
【发布时间】:2014-03-25 17:17:34
【问题描述】:

我正在尝试在一张表中查找数据并在另一张表中找到它,然后如果下一列中的其他元素匹配,则显示列值,b/c 一些数字重复。这是一个例子。感谢您的帮助。

第一张

Column G (DocNum)     H (Date)      I (Amount)        J (Action)

    00381959           20140221     $247.25      
    00381959           20140221     $5000.00  
    00381959           20130930     $25.56   
    00321201           20130815     $15000.00  
    00740022           20121212     $1525.00

表二(数千个 DocNums)有需要填充到表一的行动计划。

第二张

Column F (DocNum)     G (Date)       H (Amount)    I (Action)

    00381959           20140221     $247.25       Explanation 1  
    00381959           20140221     $5000.00      Explanation 2   
    00381959           20130930     $25.56        Explanation 3  
    00321201           20130815     $15000.00     Explanation 4  
    00740022           20121212     $1525.00      Explanation 5 

所以我想一个公式来匹配单词:在 Sheet 2 F:I 中查找 Sheet One G:G,如果有比较表 1 G、H、I = 表 2 F、G、H,那么 I(意思将表 2 中的说明填入表 1)。

【问题讨论】:

    标签: excel vlookup vba


    【解决方案1】:

    您需要添加一个“关键”列,例如 A 列:

    sheet Two
    A2 = F2&G2&H2
    

    然后执行 VLOOKUP 以找到关键:

    Sheet One
    J2=vlookup(G2&H2&I2;Two!A:I;9;false)
    

    易于阅读,易于检查您的密钥是否已定义,易于维护!

    【讨论】:

      【解决方案2】:

      在第一张表中使用这个J2

      =INDEX(Two!I:I,MATCH(G2 & H2 & I2,Two!F:F & Two!G:G & Two!H:H,0))
      

      然后按 CTRL+SHIFT+ENTER 对其进行评估,然后将其向下拖动。

      为了使公式更快,我建议您使用精确范围:

      =INDEX(Two!$I$1:$I$100,MATCH(G2 & H2 & I2,Two!$F$1:$F$100 & Two!$G$1:$G$100 & Two!$H$1:$H$100,0))
      

      【讨论】:

      • 嗨 Simoco - 当我用 INDEX 尝试你的公式时,它返回一个 #Value!回答。有任何想法吗?谢谢。
      • 您是否按下了 CTRL+SHIFT+ENTER 而只是 ENTER 来计算公式?
      猜你喜欢
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多