Excel = vlookup或带变量的宏

时间:2013-11-26 16:26:48

标签: excel vba excel-vba vlookup

我有4个相同的电子表格和相同的标题,我需要将其汇集到一张表格中,一些数据是重复的,我想制作一个公式,我可以将其复制到检查每列数据的单元格中。“ p>

所以这就是所有的数据。 !http://i1372.photobucket.com/albums/ag321/josiahcowden/example_zps6f0c2e2c.png

这是每个的标题信息 !http://i1372.photobucket.com/albums/ag321/josiahcowden/headerdata_zps299e9332.png

我需要公式看起来像 = vlookup(A2,Sheet1!A:AM,16,false)但如果没有数据在16(P)中,则使用IF语句查看col索引号22(Y),然后转到28(AB)如果28(AB)中没有数据,则22(Y)中没有数据,最后是第四张34(AH)。

1 个答案:

答案 0 :(得分:2)

不是VBA,但这个公式会这样做

=IF(VLOOKUP(A2,Sheet1!A:AM,16,FALSE)<>"",
    VLOOKUP(A2,Sheet1!A:AM,16,FALSE),
    IF(VLOOKUP(A2,Sheet1!A:AM,22,FALSE)<>"",
       VLOOKUP(A2,Sheet1!A:AM,22,FALSE),
       IF(VLOOKUP(A2,Sheet1!A:AM,28,FALSE)<>"",
          VLOOKUP(A2,Sheet1!A:AM,28,FALSE),
          VLOOKUP(A2,Sheet1!A:AM,34,FALSE)
       )
    )
 )