首页 > 解决方案 > python中的Excel sumifs公式

问题描述

我在 Excel 中执行sumifs操作,需要在 Python 中复制相同的操作。

这是我试图在 Python 中复制的公式:

IF(C2="All",D2,(D2/SUMIFS(D:D,C:C,C2,D:D,"<>All"))*SUMIFS(D:D,C:C,C2,D:D,"All"))

下面屏幕截图中的“E”列是我的最终要求。例如,在 AMS 地区:产品 1 销售额为 100K,但调整后变为 116,667。这是通过以下方式完成的:

AMS Territory:

((Sales of Product 1 in AMS)/(sales of product1 + product2 + product3 + product4 in AMS)) * (Sales of 'All' Product in AMS)

i.e., 

(100K/600K)*700K = 116,667

APAC Territory:

((Sales of Product 1 in APAC)/(sales of product1 + product2 + product3 + product4 in APAC)) * (Sales of 'All' Product in APAC

i.e., 

(200K/1000K)*1200K = 240,000


在此处输入图像描述

标签: pythonexcelpandasnumpysumifs

解决方案


推荐阅读