以后只要我们在名称框中输入“ymzf”,回车,就可以再次选中AA列中全部语文学科对应的单元格了,如图3所示。 按照上面的方法,只要能让错误提示分别出现在相应学科所在行,那么就可以利用定位条件来选中它们。因为语文学科所处的单元格所在行除以8的余数为4,所以我们采用公式“=1/(MOD(ROW(),8)-4)”制造了除数为0的错误提示。那么数学、英语等其它学科则可以分别根据其行数除以8的余数不同,重复上面的操作过程,只是将公式分母中“-4”分别变成“-5”、“-6”、“-7”、“-0”、“1”、“2”、“3”就可以了。将所到的各学科区域分别以“sxzf”、“yyzf”等名称命名。 但准备工作仅仅做这些还是不够的。因为我们排出的名次应该放在AB列而不是AA列。所以我们还要在再用上面的方法在AB列中选中各学科对应的区域,并分别以“ymmc”、“sxmc”、“yymc”等名称命名,以便将来在这些区域中输入不同的公式。 至此,我们的准备工作才算是完成了。现在我们可以将临时放到别处的总分粘贴回AA列单元格中了,再剩下的事儿就是用RANK函数排名的问题了。咱还是先根据语文成绩排名吧。 先在名称栏输入“ywmc”,回车,将AB列语文学科所对应的单元格全部选中,此时AB372单元格会处于被激活状态。我们只要在编辑栏输入公式“=RANK(AA372,ywzf)”,并按下“Ctrl+Enter”就可以在全部选中的单元格中输入公式并得到名次结果了。最后的结果如图1所示。其它学科的名次排定依此法办理。 |