在excel中根据其他列中的条件计算所有值,并且只能计算最多3次

时间:2016-03-12 08:42:55

标签: excel vba excel-vba excel-formula excel-2010

我需要excel公式或宏中的公式来计算no。标题来自TITLE Col。基于col PSA Division的条件,但条件是相同的图像标题只能计数3次(超过3次必须忽略)

例如在下面的表格中。 如果条件是PSA除法= S_PIDM, 然后标题“Conors Push”必须只计算3次而不是4次。 在下面的例子中,总标题将是5个标题,应该计算在内。

     Formula should count Total 5 titles
     Conors Push-3  
     Splash and Dash-1         
     Wind Power -1
     Flippin Hell)            


      Title             PSA Division
      ------            ------------
    Conors Push -          *S_PIDM*  
    Conors Push            *S_PIDM*
    Conors Push            *S_PIDM*  
    Flippin Hell           S_PIDM  
    Narrowing the Gap      S_PIDC  
    The Perfect Storm      S_PIDC  
    Conors Push            *S_PIDM*  
    Splash and Dash        *S_PIDM*  
    Wind Power             *S_PIDM*  

编辑-1:

Excel working sheet

Total Formula

2 个答案:

答案 0 :(得分:0)

如果您将问题短语计为每个唯一的TITLE + PSA Division组合,但将最大值限制为3,那么您可以使用COUNTIF()公式以及在此类辅助列中连接的唯一组合来执行此操作。

C2中的公式为=A2&B2

D2中的公式是,

=IF(COUNTIF(C$2:C$10,C2)>3,3,COUNTIF(C$2:C$10,C2))

另一种选择是MOD()

extract

答案 1 :(得分:0)

因为这个问题是独一无二的。

问题就像“在Main sheet A栏中一样,如果我的图像已被接受超过三次,我必须忽略此标题的任何进一步出现。举个例子 - 如果我过滤列J / PSA部门'G_PIDC'然后查看列A /标题名为'耐心'的图像被列出7次。因为我只计算它最多3次,其中4个必须排除(这是什么我的意思是< = 3)。如果我们寻找名为'觉醒'的图像,它会被列出3次,所以所有这些都可以计算。“

为了解决这个问题,我采用了独特的方法来实现第一个连接公式
  =IF(J2="G_PIDC",A2&J2,"OTHER")连接两列数据以减少条件事物并显示其计数。正如竖琴S建议的那样,计算公式 =IF(O2="OTHER",0,IF(COUNTIF([concatenation],O2)>3,3,COUNTIF([concatenation],O2)))

然后,根据本表中给定条件对所有标题求和,我使用了Jeeped建议的公式=SUMPRODUCT(International!P2:P1000/COUNTIFS(International!O2:O1000, International!O2:O1000,International!P2:P1000,International!P2:P1000))Total count