Функция Адрес Google (Sheets) приводит к добавлению нежелательных символов ''! при использовании в ArrayFormula - PullRequest
0 голосов
/ 06 марта 2019

Если вы посмотрите на следующую таблицу в столбце А, у меня есть некоторые значения, которые я хочу использовать для ссылки на адрес. Я могу успешно сделать это с помощью формулы в столбце 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                          |
+------------+---------------------------------------------------------------+-----------------------------+

1 Ответ

0 голосов
/ 06 марта 2019
=ARRAYFORMULA(IF(LEN(A3:A),SUBSTITUTE(ADDRESS(ROW(A3:A),A3:A,4,1,),"''!",""),))

5

...