![如何对行的乘积求和,作为电子表格中的乘数变量](https://linux22.com/image/1283122/%E5%A6%82%E4%BD%95%E5%AF%B9%E8%A1%8C%E7%9A%84%E4%B9%98%E7%A7%AF%E6%B1%82%E5%92%8C%EF%BC%8C%E4%BD%9C%E4%B8%BA%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E4%B8%AD%E7%9A%84%E4%B9%98%E6%95%B0%E5%8F%98%E9%87%8F.png)
我有这个电子表格:
我想计算总收入,但由于不同行使用不同的货币,因此必须先进行转换。货币值映射到右侧货币表中的代码。
例如A4
它将是:B4*F3
。
我知道我可以使用 VLOOKUP 获取货币值,如下所示:VLOOKUP(C4, E3:F5,2)
。然后我可以将金额乘以返回的值,但只能逐行计算;我不知道如何求和全部金额 x 货币乘积。
SUMPRODUCT
在这里是没用的,因为它需要相同大小的行数组,而它并没有真正实现我想要的功能(以防有人会建议这样做)。
我正在使用 LibreOffice(OpenOffice),但如果您知道如何在 Excel 中操作,它无论如何都会有所帮助。
答案1
嗯,我使用的是德文版的 OO-calc,组表中有一个名为“SVERWEIS”的函数,它是“S.-Verweis”或“Spalten~”的别名“column-link”。
在 D 列中,您写入SVERWEIS(C4, E3:F5,2)*B3
第 3 行,但您稍加更改,以使表格绝对化:
=VLOOKUP(C4, $E$3:$F$5,2)*B3
并将其复制到列的下方,在底部(或顶部)计算该列的总和。
如果您不想显示中间结果,您可以隐藏列,或者在白色背景上使用白色字体,但只需一个新列来转换货币。