换句话说,你需要向下、上、左、右移动多少个单元格才能找到一个值为”#”的单元格?
最终目标是让单元格显示在找到值为”#”的单元格之前,你可以至少移动’x’个单元格的方向。
我是一个新手,知道这个问题可能不太常见,但我实在找不到任何能指引我找到任何解决方案的信息。
四格长船在战舰棋盘上的可能放置分布:第0回合
四格长船在战舰棋盘上的可能放置分布:第1回合
回答:
在上班前我稍微尝试了一下。
最终得到一个部分公式
=MIN(ROW(B2)-ROW(Upper_edge),ROW(Lower_edge)-ROW(B2),COLUMN(B2)-COLUMN(Left_edge),COLUMN(Right_edge)-COLUMN(B2),MATCH("#",INDIRECT(ADDRESS(ROW(B2),COLUMN(B2)+1) & ":" & ADDRESS(ROW(B2),COLUMN(Right_edge)))))
公式需要为向左、上、下的MATCH进行调整,类似于公式中的MATCH
Excel文件可在http://www.bumpclub.ee/~jyri_r/Excel/Battleship_distance.xls获取