使用SUMIF时遇到问题

时间:2018-08-17 19:49:50

标签: excel

所以基本上,我在Excel中有两张纸。上面写着一个学生说的是哪个学科,多少小时和白天/夜晚(与这种情况无关)。

对于第二张纸,我想使用一个公式来总结学生在这两个科目上总共花费了多少小时。因此它应该看起来像这样。

在这个例子中,我减少到只有三个学生。但是一般的想法是,大约有80名学生,其中有些学生在一门学科上做很多工作,而另一门课不一定要花相同的时间。

我尝试制作COUNTIF语句,但似乎无法正确计数。因此,任何使该公式起作用的技巧,将不胜感激。干杯:)

**Sheet 1:**<br>
Summary of work done Monday:<br>
Student name - Type -   Hours of work<br>
Ahmed -        Night -  5,5<br>
Stella -       Day -    5,0<br>
Kristin -      Night -  4,0<br>

Summary of work done in Tuesday:<br>
Ahmed -        Day -    3,5<br>
Stella -       Night -  6,5<br>
Kristin -      Day-     4,0<br>

Summary of work done in Wednesday:<br>
Ahmed -        Day -    3,0
Kristin -      Day -    2,0

**Sheet 2**<br>
Student -  Total hours<br>
Ahmed -    11,5<br>
Stella -   11,5<br>
Kristin -  2<br>

1 个答案:

答案 0 :(得分:1)

首先,我认为您输入的是“ Countif”而不是“ Sumif”,因为您想要的是值的总和。

我相信,如果您在工作表2的艾哈迈德(Ahmed)下浏览,然后键入......

=sumif(

...然后转到Sheet1并单击具有名称的整个单元格列...

...然后输入逗号(,)...

...然后按向左箭头以在Sheet2上选择包含Ahmed的单元格...

...然后输入另一个逗号...

...然后转到显示小时数的表,并选择星期一至星期三包含小时数的所有单元格...

...然后键入一个具有所需括号的右括号“)”。确保两次选择的列的顶部和底部完全相同,并且每当有人进行更多工作时,请确保这些列会变大。

我的方式

我会通过在Sheet1的数据中单独显示一列来解决这一问题,以显示我们正在谈论的日期。

然后,我将使用“插入”>“表”使Excel将数据转换为预格式化的表。

最后,我将使用Table1 [name]和Table1 [hours]顶部的Sumif函数来计算列表,如下所示:

=SUMIF(Table1[name], $A2, Table1[hours])

...其中$ A2是方程式附近的单元格,其中列出了艾哈迈德的名字以作总结。

好处是随着时间的推移,随着记录新的小时数,Excel表将自动向下增加您的计算,以后您将不会出错。