2012-09-28 49 views
1

我正在开发一个Headcount预测电子表格。左栏有组,然后是已被请求的职位。此列右侧的列是针对每个月的。由于职位被批准,他们会得到一个身份证号码,然后当它被填写时,身份证被替换为名称。我希望能够在工作表底部为每个职位和每个组创建总计。我正在尝试SumProduct,但它不起作用。在Excel中,如果相邻列具有特定值,那么如何计算列中的空白单元格?

实施例:

Groups (ColumnA)     September(ColumnC) 
    Admin - Admin      228-1 
    Admin - Admin      Sam Jones 
    Admin - Admin      
    Admin - Met Data Analyst   John Smith 
    Sales - Business Dev    
    Sales - Coordinator 
    MinPro - Technician    229-1 
    MinPro - Technician    
    MinPro - Technician 

我试图使用的公式是:= SUMPRODUCT( - (A5:A6 = A120), - (C5:C6 <> “”))

A120 =管理员 - 管理员在我的总计部分所在的底部附近。 我希望这会告诉我9月份批准的2个职位,但它只是返回0.同样,它应该显示我们已经要求在MinPro中有3名技术人员,因此1已被批准。

然后我会做一个类似的计数来计算那些已被请求但尚未批准的计数。

我也试图用CountIfs来做,但它正在做我期望的事情。 希望这是有道理的。任何帮助将不胜感激。我确信我之前完成了这个工作,但我正在画空白。提前致谢。

+0

对不起,它说'黑',但我的意思是说空白...我的坏。 – JasonR

+0

你的公式很好 - 我建议数据有问题,也许A5或A6都不是完全等于A120?这三个单元格中是否有任何前导/尾随空格 - 这意味着你不会得到一个匹配 - COUNTIFS替代方案将是'= COUNTIFS(A5:A10,A120,C5:C10,“<>”),但是这也将创始人依赖于数据...... –

回答

0

如果你是一个结果有点像这样...之后

​​

然后,你需要有功能...

顶级表

C列ISBLANK函数:= IF(ISBLANK(B2),1,0)

D列不是空白函数:= IF(ISB LANK(B2),0,1)

摘要(底表)

从在列的原始数据的列中的的东西的唯一列表甲

列B功能:= SUMIF ($ A $ 2:$ A $ 10,$ A15,$ C $ 2:$ C $ 10)

C列函数:= SUMIF($ A $ 2:$ A $ 10,$ A15,$ D $ 2:$ D $ 10)

这些可能可以组合成更少的功能,但基本上你想要一个功能为t的原始数据表o确定空白和汇总表sumif是这些功能的结果。

+0

嘿谢谢,这是有道理的,我会给这个尝试。 – JasonR

0

与数据透视表(和一个额外的列)很简单:

SO12640869 example

Groups (ColumnA)的行,并再次与September(ColumnC)的值(计数)。

相关问题