与其他单元格相关的单元格总和取决于其他单元格值

时间:2017-01-19 10:39:32

标签: excel excel-formula

我有两张桌子可以在5天内在测试课程中注册教师姓名和他们的作业:

  1. 第一个表的名称带有观察代码。 enter image description here

  2. 包含受试者持续时间关系的表格。 enter image description here

  3. 现在,我想要计算的是第一个表中的总数,但它总和的方式取决于左侧单元格中的代码,并考虑到以下条件:

    一个。代码1-4表示您必须从第一行(从数学开始到文献结束)获取主题,而代码5-8将在第二行(从“科学”开始,以“计算机”结束)中获取主题。 / p>

    湾要求总和的重量(小时数)取自第二个表格。

    如何对第一位老师(Albert Pratt)的权重求和的例子:

    Day1:1 - >数学 - > 2.5

    第2天:5 - >数学 - > 2.5

    第3天:3 - >科学 - > 2

    Day5:4 - >文献 - > 2.5

    第一个总细胞将具有:2.5 + 2.5 + 2 + 2.5 = 9.5

2 个答案:

答案 0 :(得分:0)

这不是很优雅但是这可以使用你提供的数据,其中第二个表格来自A1:B6中的Sheet2

=SUM(
IF(B3=0,0,INDEX(Sheet2!$B$2:$B$6,MATCH(INDEX(B$1:B$2,INT(B3/5)+1),Sheet2!$A$2:$A$6,0))),
IF(C3=0,0,INDEX(Sheet2!$B$2:$B$6,MATCH(INDEX(C$1:C$2,INT(C3/5)+1),Sheet2!$A$2:$A$6,0))),
IF(D3=0,0,INDEX(Sheet2!$B$2:$B$6,MATCH(INDEX(D$1:D$2,INT(D3/5)+1),Sheet2!$A$2:$A$6,0))),
IF(E3=0,0,INDEX(Sheet2!$B$2:$B$6,MATCH(INDEX(E$1:E$2,INT(E3/5)+1),Sheet2!$A$2:$A$6,0))),
IF(F3=0,0,INDEX(Sheet2!$B$2:$B$6,MATCH(INDEX(F$1:F$2,INT(F3/5)+1),Sheet2!$A$2:$A$6,0))))

在第一张桌子的单元格G3中使用此公式并向下拖动。

答案 1 :(得分:0)

鉴于第二张表位于单元格A15:A19上的同一张表格中,此处是您的单元格G2的公式:

=IFERROR(VLOOKUP(IF(B3="",0,IF(B3<5,$B$1,$B$2)),$A$15:$B$19,2,0),0) + 
IFERROR(VLOOKUP(IF(C3="",0,IF(C3<5,$C$1,$C$2)),$A$15:$B$19,2,0),0) + 
IFERROR(VLOOKUP(IF(D3="",0,IF(D3<5,$D$1,$D$2)),$A$15:$B$19,2,0),0) + 
IFERROR(VLOOKUP(IF(E3="",0,IF(E3<5,$E$1,$E$2)),$A$15:$B$19,2,0),0) + 
IFERROR(VLOOKUP(IF(F3="",0,IF(F3<5,$F$1,$F$2)),$A$15:$B$19,2,0),0)

enter image description here