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),))
但是我觉得没有它地址应该也能正常工作。任何人都知道为什么它会进行不必要的注入 ''!
.
+------------+---------------------------------------------------------------+-----------------------------+
| | 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,),"''!",""),))
如果您查看 A 列中的以下 table,我有一些值想用来进行地址引用。我可以通过将 C 列中的公式复制到每个单元格中来成功完成此操作。我想使用更动态的 ArrayFormula,这样即使我输入新行,它也会填充正确的地址。但是,它在我的地址之前注入 ''!
。我不知道该怎么做才能摆脱它。
我在第 3 行的另一列中有一个解决方法,我输入了这个。 =ARRAYFORMULA(IF(LEN(B3:B), MID(B3:B,4,5),))
但是我觉得没有它地址应该也能正常工作。任何人都知道为什么它会进行不必要的注入 ''!
.
+------------+---------------------------------------------------------------+-----------------------------+
| | 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,),"''!",""),))