Google 表格函数 Address() 导致添加不需要的字符 ''!在 ArrayFormula 中使用时

Google Sheets function Address() results in adding unwanted characters ''! when used in ArrayFormula

如果您查看 A 列中的以下 table,我有一些值想用来进行地址引用。我可以通过将 C 列中的公式复制到每个单元格中来成功完成此操作。我想使用更动态的 ArrayFormula,这样即使我输入新行,它也会填充正确的地址。但是,它在我的地址之前注入 ''! 。我不知道该怎么做才能摆脱它。

我在第 3 行的另一列中有一个解决方法,我输入了这个。 =ARRAYFORMULA(IF(LEN(B3:B), MID(B3:B,4,5),)) 但是我觉得没有它地址应该也能正常工作。任何人都知道为什么它会进行不必要的注入 ''!.

link to example Sheet

+------------+---------------------------------------------------------------+-----------------------------+
|            | Incorrect but dynamic                                         | Correct if but not dynamic  |  
+------------+---------------------------------------------------------------+-----------------------------+
| Formula -> | ARRAYFORMULA(IF(LEN(A3:A), ADDRESS(Row(A3:A),A3:A,4,TRUE,),)) | ADDRESS(Row(A3),A3,4,TRUE,) |
|    1       | ''!A3                                                         | A3                          |
|    2       | ''!B4                                                         | B4                          |
|    3       | ''!C5                                                         | C5                          |
|    4       | ''!D6                                                         | D6                          |
|    5       | ''!E7                                                         | E7                          |
|    1       | ''!A8                                                         | A8                          |
+------------+---------------------------------------------------------------+-----------------------------+
=ARRAYFORMULA(IF(LEN(A3:A),SUBSTITUTE(ADDRESS(ROW(A3:A),A3:A,4,1,),"''!",""),))