延续上一篇文章:Excel-双条件查询(SUMPRODUCT,INDEX,MATCH)
如果要将已缴交的学生显示成绩,未缴交的学生标示「X」,该如何处理?
【公式设计与解析】
选取储存格A1:B300,按 Ctrl+Shift+F3 键,勾选「顶端列」,定义名称:班级、座号、成绩。
储存格F2:
=IF(SUMPRODUCT((班级=F$1)*(座号=$E2)),INDEX(成绩,
SUMPRODUCT((班级=F$1)*(座号=$E2)*ROW(成绩))-1,0),”X”)
公式:INDEX(成绩,SUMPRODUCT((班级=F$1)*(座号=$E2)*ROW(成绩))-1,0)
(1) SUMPRODUCT((班级=F$1)*(座号=$E2)*ROW(成绩))
(班级=F$1)*(座号=$E2)*ROW(成绩):在SUMPRODUCT函数中找出符合条件:班级=F$1和座号=$E2的成绩列号。
(2) INDEX(成绩,第(1)式-1,0)
利用 INDEX 函数,以查表方式根据第(1)式传回的列号,显示对应的储存格内容。