计数如果匹配多个字段:第一个字段按首字母,第二个字段,如果日期已填写

时间:2013-03-20 17:35:32

标签: excel excel-formula excel-2010

我正在尝试创建一个简单的跟踪器。在B列和C列中,任务用作者标记,然后作者填写完成日期。

上面是一个仪表板,可以对项目进行计数以便于查看。我确定了总数,但还没能为完整的专栏写一个公式。我已经尝试了countifs,但未能使配方工作。

思想?

SO15530769 example

5 个答案:

答案 0 :(得分:0)

使用DSUM可能会向您发送正确的方向。

http://office.microsoft.com/en-gb/excel-help/dsum-HP005209069.aspx

答案 1 :(得分:0)

根据我在图片中看到的内容,您应该为仪表板执行数据透视表。

如果你必须(???)在没有数据透视表的情况下相处,请执行以下操作:

  • 启动B列中的信息中心,以便列A只包含列标题"任务"和数据(不允许空行!)
  • 将任务数量计为=COUNTA(A:A)-1(标题为-1)
  • 将所有其他列计为=COUNTA(OFFSET(B5;0;0;$E$2;1))(在此示例中,您计算​​B列,标题位于B4中,因此第一个数据位于B5中,上述公式中的数字位于$ E $ 2中)

偏移功能基本上返回一个相对于参考开始并具有可选大小的范围。所以我们从第一个数据单元开始,使其为1列宽,#oftasks行深

答案 2 :(得分:0)

使用COUNTIFS,假设VH在A8中,任务/作者/已完成在第12行,你有或者可能有数据到Row1000:

=COUNTIFS(B$12:B$1000,A8,C$12:C$1000,">1")

根据需要复制。

答案 3 :(得分:0)

根据附件

尝试以下公式

enter image description here

<强>输出

enter image description here

答案 4 :(得分:0)

您可以使用 SUMPRODUCT 查找每个作者的完成量。

=SUMPRODUCT(--($B$8:$B$16=A3),--($C$8:$C$16>1))

在这种情况下,“-”告诉 SUMPRODUCT 分别处理数组中的每个单元(我使用了User2063626的示例),因此它从头开始,并检查B8 = VH和将答案记录为布尔值(对于TRUE,则为1;对于FALSE,则为0),在这种情况下,它的确等于VH,因此它使用1。然后检查C8> 1(是否有日期),并进行存储然后将两个值相乘1 * 1 = 1,为您提供第一行的值。然后继续执行并检查B9(因为它等于VH而得到1)和C9(因为没有日期而得到0),将行结果1 * 0 = 0相乘并将其与先前的结果相加。它对数组中的每一行重复一次,并返回作者为VH并且有完成日期(2)的行数。