我使用的是 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&C2
ColumnD
Row21
假设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))