创建宏以从工作表计数并填充表中的计数

时间:2016-08-22 10:33:32

标签: vba count macros fill countif

初始信息

我有sheet1,它有多个columnn的数据,我也命名了数据范围。

enter image description here

我的第二张表有一个仪表板,我需要根据值来计算。

enter image description here

我已经尝试过了

  1. Countif - >给了#VALUE!错误
  2. Countifs - >给了#VALUE!错误
  3. sumif - >给了#VALUE!错误
  4. sum(if(component =“Abc”,1,0)) - > 工作,但由于它的数组公式我必须按CTRL + SHIFT + ENTER
  5. 最后一个公式的问题是每次在sheet1中更改数据时,我必须转到sheet2并在每个单元格上按CTRL + SHIFT + ENTER。 我需要帮助宏可以完成这项工作。

3 个答案:

答案 0 :(得分:1)

使用记录中的COUNTIFSRANGE OF状态,状态中的当前单元格,记录中的RANGE OF COMPONENT,带有组件的当前单元格 e.g:

COUNTIFS(B22:B28,A33,C22:C28,B32)


Sno Status  Component   

1   WIP Abc 
2   WIP Abc 
3   WIP Mnp 
4   WC  Mnp 
5   WC  Mnp 
6   RU  Abc 
7   RU  Mnp 

Count       Abc                                 Mnp 
WIP     =COUNTIFS(B22:B28,A33,C22:C28,B32)    =COUNTIFS(B22:B28,A33,C22:C28,C32)    
WC      =COUNTIFS(B22:B28,A34,C22:C28,B32)    =COUNTIFS(B22:B28,A34,C22:C28,C32)    
RU      =COUNTIFS(B22:B28,A35,C22:C28,B32)    =COUNTIFS(B22:B28,A35,C22:C28,C32)    

试试这个方法。 COUNTIF将工作。

答案 1 :(得分:0)

如果Sno在A1中,Count在G4中,那么在H6中复制到I8:

=COUNTIFS($B:$B,$G6,$C:$C,H$5) 

或添加了适当的工作表参考,例如:

=COUNTIFS(sheet1!$B:$B,$G6,sheet1!$C:$C,H$5)  

这可以放在与数据不同的工作表上,两个公式都应该有效。

如果没有,那么也许你有一个没有COUNTIFS特色的Excel版本,或者你的列表分隔符不是,或其他不是功能或公式的其他东西。

答案 2 :(得分:0)

Sno状态组件 1 WIP Abc 2 WIP Abc 3 WIP Mnp 4 WC Mnp 5 WC Mnp 6 RU Abc 7 RU Mnp

从A1单元格开始的一张纸中的

在A1单元格的下一张纸中

伯爵Abc Mnp WIP = COUNTIFS(Sheet2!B2:B8,Sheet3!A2,Sheet2!C2:C8,Sheet3!B1)= COUNTIFS(Sheet2!B2:B8,Sheet3!A2,Sheet2!C2:C8,Sheet3!C1)

WC = COUNTIFS(Sheet2!B2:B8,Sheet3!A3,Sheet2!C2:C8,Sheet3!B1)= COUNTIFS(Sheet2!B2:B8,Sheet3!A3,Sheet2!C2:C8,Sheet3!C1)

RU = COUNTIFS(Sheet2!B2:B8,Sheet3!A4,Sheet2!C2:C8,Sheet3!B1)= COUNTIFS(Sheet2!B2:B8,Sheet3!A4,Sheet2!C2:C8,Sheet3!C1)