1、自定义单元格格式。 设置单元格格式为“"●";"●";"●";"●"”便可实现题目要求,3楼、11楼设置字体显得多余了。 2、采用CELL()函数解题。 4楼、7楼、8楼、10楼、15楼五份答案采用CELL()函数,设置辅助区,按顺序记录棋盘中输入数据的地址。五份答案中,4楼、10楼公式写得复杂了。15楼的公式=IF(COUNTA($B$2:$J$10)>ROW(),P1,CELL("address"))写得好。 这里有两种思路,一种是奇偶次按左右排成两列,一种是排成一列,以奇偶行确定奇偶次。 条件格式设置思路: 查找当前单元格地址在辅助区中的位置(左右列或奇偶行),决定黑色或白色。 15楼的条件格式公式也可用:=MOD(MATCH(CELL("address",B2),$P:$P,),2) 8楼的两个润色之作红框和走棋提示看着舒服,不错。 3、采用Counta()函数解题。 2楼、5楼、11楼、12楼、13楼也是五份答案,采用COUNTA()函数答题,思路清晰,做得好,特别是2楼的公式,用一个IF()函数,内藏奇思妙想:=IF(B2<>"",B12,COUNTA($B$2:$J$10)+1)。 11楼用时间记录下棋顺序,显得非常内行。 辅助区中以序号记录下棋顺序,下一步的优势就是条件格式的设置非常简单,用MOD()便可。 4、简单就是美 3楼、9楼不用辅助区,也可实现题目要求,简洁。归纳起来是两点,一是设置“手动重算”,二是用MOD()设置条件格式。 除了3楼和9楼的答案,其它答案均需设置“迭代计算”,最大迭代次数设置为1好。 |