LibreOffice 公式 - 从列表中查找并求和数量

LibreOffice formula - find from list and sum the quantity

我有一个 spredsheet,它包含在零件编号的第一列和此 PN 的第二列(以美元为单位)(以及一些其他详细信息)。该列表大约有 100.000 个项目。

有时我会从客户那里收到有关总价的查询,例如。 500 件商品,其中一些数量不同。

如果可能的话,我可以创建第二个 sheet sheet 导入请求的 PN 及其数量,然后使用公式从第一个 sheet1 中获取数据总数数量。

例如

    Sheet 1 
PN  Price
A   234
B   765
C   547
D   24
E   45
F   754

    Sheet 2     
Pn  Quantity    Total
A   1           234
D   3           72
E   2           90
                396

提前致谢

您可以使用 VLOOKUP() 函数轻松解决此问题。它采用一个数组,搜索某个值并 returns 来自同一行另一列的值。在您的情况下,您可以将以下公式放入单元格 Sheet2:C2("Total" 下面的第一个单元格):

=VLOOKUP(A2; Sheet1!$A:$B; 2) * B2

(我添加了一些空格以提高可读性)。

公式解释:

=VLOOKUP(
    A2;               # 1st argument: search criterion: the current PN
    Sheet1!$A:$B; # 2nd argument: search array (both search criterion and return value!)
    2                 # 3rd argument: index of column with return value.
)
* B2                  # multiply the returned value with quantity

由于第二个参数具有绝对单元格引用,您只需将公式向下拖动到 sheet 2 即可将其扩展到其他行。

我不知道这是否适用于非常大的 ods 文件,在这种情况下,您最好将该数据导入 LibreOffice Base SQL 数据库。