如果我想根据具体产品及其计量单位获得商品的价格,我想知道什么是最好的语法,因为产品可以每袋或每公斤出售。这是excel表的示例内容。用户唯一需要的输入是在订单表中输入产品名称和计量单位。
订单表
Item Purchased | Unit | Price
-------------------+----------+---------
Product 1 | Bag | 1000
Product 1 | Kilo | 100
~~~~~~~
价目表
Item | Unit of Measure | Price
----------+---------------------+--------
Product 1 | Bag | 1000
Product 1 | Kilo | 100
Product 2 | Bag | 2000
答案 0 :(得分:0)
您可以使用SUMIFS
,当您想要的结果是数值时,可以使用=SUMIFS(C:C, A:A, E2, B:B, F2)
:
In [74]: def foo(arr, n):
...: arr += n
...:
In [75]: arr = np.ones((2,3),int)
In [76]: foo(arr[0,:],1)
In [77]: arr
Out[77]:
array([[2, 2, 2],
[1, 1, 1]])
In [78]: foo(arr[:,1],[100,200])
In [79]: arr
Out[79]:
array([[ 2, 102, 2],
[ 1, 201, 1]])
假设您的价目表是真实的价格表,这意味着没有任何项目重复(例如产品1,Bag不会出现多次)。