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下拉等