EXCEL:比较同一列中的单元格并计算值

我需要根据价格最低的供应商的价格和价格最高的供应商的价格来计算利润。 假设是我将把我的销售价格定在最高的供应商价格上。

正如你在下面的表格中看到的,我有列

  • 制品
  • 购买(来自我的供应商的价格)
  • 销售额%(我把供应商价格卖出的幅度)
  • 最后的价格
  • 最后,我从哪个供应商(BS)中select哪个,以及哪个价值作为基础销售(PB)。

有没有什么方法可以用PB-BS来计算产品A / B / C / …的利润?

在这里输入图像说明

最简单的方法是使用数据透视表。 数据透视表将根据产品名称将这些项目组合在一起,并且可以显示每个名称的最大值和最小值。

这将消除您需要的“BS”/“PB”列,并且让您获得每件产品的好处和整洁!

你可以像这样布置它:

数据透视表

要插入数据透视表,请select您的数据,然后单击插入>数据透视表。

要填充“行标签”和“值”部分,只需将字段(数据透视表窗口的顶部)拖到部分,如示例中所示。

默认情况下,“值”项是一个总和。 您可以通过点击每个项目的小箭头并select“Value Field Settings …”,然后selectmin或max。

然后您可以自己添加差异(或“利润”)列。

您可以尝试这些数组公式 ,需要特殊的按键Ctrl + Shift + Enter而不是单独input。

在E2(这将返回PB或BS根据产品的可用价格)

=IF(B2=MIN(IF($A$2:$A$12=A2,$B$2:$B$12)),"BS",IF(B2=MAX(IF($A$2:$A$12=A2,$B$2:$B$12)),"PB","")) 

在F2(这将返回基于BS和PB的利润)

 =IF(B2=MAX(IF($A$2:$A$12=A2,$B$2:$B$12)),D2-MIN(IF($A$2:$A$12=A2,$B$2:$B$12)),"") 

请记住使用Ctrl + Shift + Enter确认上述两个公式。

谢谢你的帮助。 :DI使用IFSUMfunction,也工作。

 =SUMIFS($D$2:$D$12,$A$2:$A$12,A15,$E$2:$E$12,"PB")-SUMIFS($D$2:$D$12,$A$2:$A$12,A15,$E$2:$E$12,"BS") 

我会testing你的build议!

问候