我需要一个公式来显示不同工作表中数据集的计数、总计和小计

我需要一个公式来显示不同工作表中数据集的计数、总计和小计

我使用的是 MS2003 EXCEL。工作表 1 中有一个单元格,里面有颜色值和总计,还有小计。在工作表 2 上,我有一个包含 3 列(颜色、服装、类型)的数据集。在工作表 1 上,我需要一个显示颜色总计的表格,其中服装子组(衬衫、裤子)的总计按类型总计(全套、半套、T 恤)划分

下表显示了 Sheet 2 中的数据集

Colors  Make        Dress   Type
--------------------------------
Red     Arrow       shirt   full
Red     Levi        shirt   half
blue    Rugger      Pant    full
yellow  Wrangler    shirt   tee
yellow  Rugger      Pant    half
yellow  Arrow       shirt   tee
yellow  Wrangler    Pant    half
Green   Rugger      Pant    full
Red     Levi        shirt   tee
blue    Rugger      Pant    full
blue    Arrow       shirt   full
blue    Wrangler    Pant    half
Green   Levi        shirt   full

我需要一个公式来显示工作表 1 上工作表 2 中的数据集的计数、总计和小计。

请参阅下面的表格,其中显示了我在 Sheet 1 上的预期数据,

    total   Shirt   Full    Half    Tees    Pants   Full    Shorts
Red     10     8      4      3        1        2      1        1
Blue                                
Green                               
Yellow                              

请注意,我不是在寻找数据透视表解决方案。

答案1

如果没有数据透视表,=COUNTIFS 似乎是下一个最佳选择,但由于您没有提到哪个版本的 Excel,因此使用 =COUNTIF:

添加一个辅助列,Sheet 2连接颜色/着装/类型。例如,在 中有标签Row1,在 中有颜色ColumnA,在 中有着装,在 中ColumnB有类型,根据需要复制下来,写成。ColumnC =A2&B2&C2ColumnDRow21

假设Sheet 1有列标签,且列按所示顺序排列,没有间隙,起始于ColumnA

在 B2=C2+G2
在 C2=SUM(D2:F2)
在 D2=COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&D$1)
在 E2=COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&E$1)
在 F2=COUNTIF('Sheet 2'!$D$2:$D$21,$A2&$C$1&F$1)
在 G2=H2+I2
在 H2=COUNTIF('Sheet 2'!$D$2:$D$21,$A2&G$1&H$1)
在 I2=COUNTIF('Sheet 2'!$D$2:$D$21,$A2&G$1&I$1)

B2:I2并根据需要向下复制。

答案2

好极了!我终于可以使用 SUMIF 公式来解决这个问题了,它满足了我显示总数和小计总数的目的。我可以通过创建多个级别的 IF 循环并将它们相加来实现它。

找到我的解决方案如下,

总计数颜色

=IF(N29="","-",SUM(IF(Sheet2!A$2:A$50=Sheet1!A2,1,0)))

总计数裙子

=SUM(如果(Sheet2!A$2:A$50=Sheet1!A2,如果(Sheet2!C$2:C$50="衬衫",1,0),0))

总计数类型

=SUM(IF(Sheet2!A$2:A$50=Sheet1!A2,IF(Sheet2!C$2:C$50="衬衫",IF(Sheet2!$D$2:$D$50="全套",1,0),0),0))

相关内容