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等可以下拉
所以我在过去一个小时左右的时间里一直在努力弄清楚这个问题,但我似乎做不对...
首先,这是我正在使用的公式:
=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等可以下拉