检查列中的数字是否与直接单元格引用无关地正确计数

我有以下简单的Excel电子表格:

ABC 1 1 2 2 =IF(A2=A1+1;"ok";"error") 3 3 =IF(A3=A2+1;"ok";"error") 4 4 =IF(A4=A3+1;"ok";"error") 5 5 =IF(A5=A4+1;"ok";"error") 

在AI列中input数字1到5.列B中的公式检查数字是否总是正确计数,以便在单元格A3中input数字4而不是3时input错误,依此类推。

但是,当我完全删除第3行时,我会得到一个#REF! 在单元格B4。

我想使这个系统足够聪明,所以它忽略#REF! 并继续其支票,这意味着,而不是#REF! 在单元格B4中出现一个正常的“错误”,因为它将不再正确计数,因为它将从2 (单元格A2)到4 (单元格A4)

你有什么想法,我怎么可以使列B中的公式独立于列A中单元格的直接引用?

你可以引用可能被间接删除的单元格。 将以下内容粘贴到B2中,并从那里复制到B3-B5:

 =IF(A2=INDIRECT("R"&ROW()-1&"C"&COLUMN()-1;FALSE)+1;"ok";"error") 

实际上,您replace直接相对引用

 A1 

由间接相对参考

 INDIRECT("R"&ROW()-1&"C"&COLUMN()-1;FALSE) 

您应该知道,对于非英文Excel版本,string“R”和“C”可能会有所不同,因为这些string可能会对“行”和“列”使用不同的字词。 由于德国人使用“Zeile”和“Spalte”,所以德国的Excel版本中,你必须input

 INDIREKT("Z"&ZEILE()-1&"S"&SPALTE()-1,FALSCH)