首页 > 解决方案 > 使用某些标准然后从值中减去的 Excel 公式?

问题描述

我试图找出一种方法来编写一个公式,它在 C 列(在本例中为“DD”)中查找某个 catid,然后从每个 retone 中减去另一个 catid 的 retone(D 列)。请参阅以下示例:

前 这是在公式之前

后 这就是我想要结束的

另一个问题是我需要确保将其保持在相同的包号内(所以我只想要 catid 的结果,只要这些 catid 中的包号相同)。

我也不反对在 VBA 中编写此代码,但我遇到了同样的问题,我只是不确定如何编写逻辑,以便它识别“DD”下的 catid 和 RetOne 从其他 catid 中减去并且只报告在相同编号的包装上。(“DD”并不总是在分组的顶部,它可能在分组中的任何位置)

任何帮助或朝着正确的方向推动将不胜感激。谢谢!-德克

标签: excelexcel-formula

解决方案


如果DD每个 PackNumber 仅使用一次,则使用 SUMIFS

=SUMIFS(D:D,A:A,A2,C:C,"DD") - D2

在此处输入图像描述


或者使用动态数组公式FILTER(),如果有的话:

=@FILTER(D:D,(A:A=A2)*(C:C="DD"))-D2

在此处输入图像描述


推荐阅读