Vlookup CSV'd数组的总和

所以我一直试图在过去的一个小时左右来找出这一个,但我似乎无法得到正确的…

开始,这里是我正在使用的公式:

=ArrayFormula(join(", ",vlookup(transpose(trim(split(V:V,","))),Costs!N:O,2,0))) 

列V中的项目包含基于用户select的值,最多有10个选项,但是为了例子,它们可以看起来像这样:

 Apple, Banana, Carrot, Date, Elderberry Apple, Banana Apple, Date, Elderberry Carrot, Date 

在列N到O的成本表中,我们有以下值:

 Apple 1 Banana 2 Carrot 3 Date 4 Elderberry 5 

现在使用上面给出的公式,包含公式的单元格中的输出将根据列V中的初始值而变化,但是作为使用第一个单元格值的示例:

 1, 2, 3, 4, 5 

我遇到的问题是,我会反而将这些值作为N到O列中查找的SUM,而不仅仅是分割各个值。

所以我的理想输出是:

 15 

对此我有什么想法可以改变? 我尝试在公式中添加SUM,但是无法正确计算。

我显然需要这样做,以处理V列中任何特定顺序的值,因为它们不总是按顺序排列,尽pipeCosts!N:O中的值始终保持不变(因为它是查找列) 。

在此先感谢您的帮助! 我希望我已经清楚,如果不是,请随时编辑我的问题相应的。

回答:

 =IFERROR(ArrayFormula(SUM(vlookup(trim(split(V:V,",")),Costs!$N:$O,2,0))),"") 

感谢Tom Sharpe为我的问题提出解决scheme! 我只是编辑他的解决scheme来处理空白值,所以单元格保持空,而不是抛出可怕的“#ERROR!” 信息。 所有的功劳都归功于他! 🙂

当我简单地把它简化成这样就好了

 =ArrayFormula(sum(vlookup(V1:V3,Costs!N:O,2,0))) 

但就像我说的,我可能会错过使用SPLIT的东西。

我已经将V:V更改为V1到V3,因为VLOOKUP在V4中的空单元上失败

在对问题进行编辑之后,已经包含了SPLIT,但是现在这只适用于单个单元格并给出了答案15: –

 =ArrayFormula(SUM(vlookup(trim(split(V1,",")),Costs!$N:$O,2,0))) 

它可以被V2下拉等