Excel 如果匹配多个字段,则计数:第一个字段以首字母开头,第二个字段(如果已填写日期)

Excel 如果匹配多个字段,则计数:第一个字段以首字母开头,第二个字段(如果已填写日期),excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我正在尝试创建一个简单的跟踪器。在B列和C列中,任务用作者标记,然后作者填写完成日期 上面是一个仪表板,用于统计项目,以便于查看。我计算总数,但无法为完整列写出公式。我试过countifs,但没能让公式起作用 想法 使用DSUM可能会给您带来正确的方向 从我在您的图像中看到的情况来看,您应该为您的仪表板创建一个透视表 如果您必须在没有数据透视表的情况下继续工作,请执行以下操作: 启动B列中的仪表板,使A列只包含列标题“任务”和数据(不允许有空行!) 将任务数计算为=COUNTA(A:A)-1(

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

上面是一个仪表板,用于统计项目,以便于查看。我计算总数,但无法为完整列写出公式。我试过countifs,但没能让公式起作用

想法


使用DSUM可能会给您带来正确的方向


从我在您的图像中看到的情况来看,您应该为您的仪表板创建一个透视表

如果您必须在没有数据透视表的情况下继续工作,请执行以下操作:

  • 启动B列中的仪表板,使A列只包含列标题“任务”和数据(不允许有空行!)
  • 将任务数计算为
    =COUNTA(A:A)-1
    (-1表示标头)
  • 将所有其他列计算为
    =COUNTA(偏移量(B5;0;0;$E$2;1))
    (在本例中,您计算B列,标题在B4中,因此第一个数据在B5中,任务中的数字在$E$2中)

偏移函数基本上返回一个相对于参考的起始范围,并且具有可选择的大小。因此,我们从第一个数据单元开始,将其设为1列宽,并使用COUNTIFS设置任务行深,假设VH位于
A8
,任务/作者/完成位于第12行,并且您拥有或可能拥有多达第1000行的数据:

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


按要求抄写。

根据附件尝试以下公式

输出

您可以使用SUMPRODUCT查找每个作者完成的金额

=SUMPRODUCT(--($B$8:$B$16=A3),--($C$8:$C$16>1))
在本例中,“-”告诉SUMPRODUCT单独处理数组中的每个单元格(我使用了User2063626的示例),因此它从开始处开始,检查B8=VH,并将答案记录为布尔值(1表示真或0表示假),在本例中,它等于VH,因此使用1。然后检查C8是否大于1(如果有日期,则为1),并存储1。然后将这两个值相乘1*1=1,得到第一行的值。然后,它继续检查B9(因为它等于VH而得到1)和C9(因为没有日期而得到0),将行结果1*0=0相乘,并将其添加到上一个结果中。它对数组中的每一行重复,并返回作者为VH且有完成日期的行数(2)