Vlookup CSV 数组的总和

Total Sum of Vlookup CSV'd Array

所以我在过去一个小时左右的时间里一直在努力弄清楚这个问题,但我似乎做不对...

首先,这是我正在使用的公式:

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

V 列中的项目包含基于用户选择的值,最多有 10 个选择,但为了举例,它们可能显示为:

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

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

Apple 1

Banana 2

Carrot 3

Date 4

Elderberry 5

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

1, 2, 3, 4, 5

我遇到的问题是,我希望这些值是 N 到 O 列中查找的总和,而不仅仅是拆分单个值。

所以我的理想输出应该是:

15

关于我可以更改的内容有什么想法吗?我尝试将 SUM 添加到公式中,但始终无法正确计算它。

我显然需要它来处理 V 列中任何特定顺序的值,因为它们不会总是按该顺序排列,尽管 Costs!N:O 中的值将始终保持不变(因为它是查找列)。

在此先感谢您提供的所有帮助!我希望我已经足够清楚了,如果没有,请随时相应地编辑我的问题。

答案:

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

感谢 Tom Sharpe 提出解决我问题的方法!我只是编辑了他的解决方案来处理空白值,这样单元格就保持为空,而不是抛出可怕的“#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等可以下拉