我有两张表格登记教师的姓名和他们的作业,以便在5天内在考试课上观察:
现在,我要计算的是第一个表中的总数,但是它的求和方式取决于左单元格中的代码,考虑到这些条件:
a.代码1-4意味着你必须从第一行开始(从数学开始,以文学结尾),而代码5-8将把主题放在第二行(从科学开始,以计算机结束)。
b.要求和的主题的权重(小时数)取自第二表。
第一任教师权重之和的例子(艾伯特普拉特):
Day1: 1 ->数学-> 2.5
Day2: 5 ->数学-> 2.5
Day3: 3 -> Science -> 2
Day5: 4 ->文献-> 2.5
第一个总单元将有: 2.5 + 2.5 +2+ 2.5 = 9.5
发布于 2017-01-19 11:43:57
这不是很优雅,但考虑到您提供的数据,第二个表从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
中使用此公式并向下拖动。
发布于 2017-01-19 11:50:11
假设第二个表位于单元格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)
https://stackoverflow.com/questions/41739703
复制相似问题