0

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

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

想法?

SO15530769 示例

4

5 回答 5

0

使用 DSUM 可能会让您朝着正确的方向前进。

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

于 2013-03-20T17:50:19.040 回答
0

根据我在您的图像中看到的,您应该为仪表板制作一个数据透视表。

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

  • 在 B 列中启动仪表板,以便 A 列仅包含列标题“任务”和数据(不允许空白行!)
  • 将任务数计算为=COUNTA(A:A)-1(标题为-1)
  • 将所有其他列计算为=COUNTA(OFFSET(B5;0;0;$E$2;1))(在此示例中,您计算​​列 B,标题在 B4 中,因此第一个数据在 B5 中,上面公式中的任务数在 $E$2 中)

Offset 函数基本上会返回一个相对于参考开始的范围,并且可以选择大小。所以我们从第一个数据单元开始,让它宽 1 列,深 #oftasks 行

于 2013-03-20T17:53:57.813 回答
0

使用 COUNTIFS,假设 VH 在 中A8,Tasks/Author/Completed 在 Row12 中,并且您拥有或可能拥有高达 Row1000 的数据:

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

根据需要复制下来。

于 2013-03-30T04:51:32.277 回答
0

根据附件尝试以下公式

在此处输入图像描述

输出

在此处输入图像描述

于 2013-03-30T05:12:17.303 回答
0

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

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

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

于 2019-10-18T16:08:39.307 回答