在 Excel 中将 GCD 函数与数组结合使用

在 Excel 中将 GCD 函数与数组结合使用

我无法根据数据集确定 GCD。我试图确定仓库中任​​何给定物品的箱子中物品的数量,而无需实际查看货架上的每件物品。

这是我根据销售订单创建的示例数据集。

0   Part1
36  Part1
12  Part1
18  Part1
6   Part1
0   Part1
6   Part1
36  Part1
36  Part1
20  Part2
5   Part2
15  Part2
20  Part2
25  Part2
0   Part2
30  Part2

因此,从这个可以看出,第 1 部分是 6 个一盒。第 2 部分是 5 个一盒。这就是我想要的回报。

我感觉我和

=GCD(SUMPRODUCT(--(A$1:A$16),(B$1:B$16=B1)),A1)

或者

=GCD(SUMPRODUCT(--(A$1:A$16)*(B$1:B$16=B1)),A1) 

但它还不够好。

基本上,我想要类似的东西SUMIF。一个GCDIF函数=GCDIF(range,criteria,[GCD range])

这可能吗?

答案1

您可以在数组公式中使用 IF 中的 GCD 来获取每个部分的 GCD。请参阅以下示例。

样本数据位于单元格 A1:B15 中。

在 C1 中输入以下公式,然后按公式栏中的CTRL+ SHIFT+创建数组公式。该公式现在应括在花括号中,以表明它是一个数组公式。ENTER

=GCD(IF($B$1:$B$15=B1,$A$1:$A$15,0))

只需将其向下拖动直到所需的行即可。

在此处输入图片描述

答案2

此解决方案采用不同的方法。使用IfCHOOSE可以找到GCD的数据范围。

在此处输入图片描述

在单元格中写入此公式F73并向下填充。

=IF(E73=$E$71,GCD(CHOOSE(1,D$73:D$78,D$79:D$81)),IF(E73=$F$71,GCD(CHOOSE(2,D$73:D$78,D$79:D$81)),GCD($D$82:$D$83)))

笔记, 根据需要调整公式中的单元格引用。

相关内容