如何将Excel中的行与基于列的查找中的查找值相加?

我有AC到AU列(但也有一些空白)的值的行,

我想通过查找在公式中转换这些值,并将所有查找值总和在一行中。

对于1个单元,我可以成功使用VLOOKUP(AC2,“Lookup_Table”!A2:B41,2)

如何用这种查找将AC2的整行排列到AU2?

请注意,查找是以垂直查找列为导向,“查找表”实际上是一个工作表。

这已经困扰了我好几个小时了!

| AC | AD | AE ..Ax... AU Row 1 | 12 | 23 | 43 ..00... 67 'Lookup table' worksheet A | B 12 | 4 23 | 2 43 | 3 67 | 5 

上面的示例行1数据的结果应该是14

使用数组公式( ctrl+shift+enter代替刚刚enter )要容易得多。 一般来说,我不喜欢数组公式(因为他们很容易让未受教育者破坏),但是我认为除了重新格式化表格或者使用帮助列之外,它会在你的情况下最好地工作。

 {=SUM(IF(AC2:AU2=Lookup_Table!A2:A41,Lookup_Table!B2:B41))} 

如果你input正确的话,它应该包含整个事物。

您需要使用SUMINDEX函数的组合,其中Lookup_Table中的AB是表的索引列,而A! 是您希望查找的值:

 =SUM(INDEX(Lookup_Table!$AC$1,MATCH(A1,Lookup_Table!$AB:$AB,0)):INDEX(Lookup_Table!$AU$1,MATCH(A1,Lookup_Table!$AB:$AB,0)))