Существует ли скрипт для обхода 50000 символов для формулы в ячейке?
Если длина {B!A1:A100; ........ ; CA!DZ1:DZ100}
превышает 50 тысяч символов, рассмотрите возможность создания пользовательской функции, которая создаетмассив для вас.Вы можете «жестко закодировать» ссылки или перечислить их в виде текста в диапазоне, который будет прочитан вашим сценарием.
Тогда полученная формула может выглядеть следующим образом:
=ARRAYFORMULA(SPLIT(QUERY(MYCUSTOMFUNCTION(),
"select * where Col1 is not null order by Col1 asc", 0), " "))
иликак это
=ARRAYFORMULA(SPLIT(QUERY(MYCUSTOMFUNCTION(A1:A1000),
"select * where Col1 is not null order by Col1 asc", 0), " "))
(при условии, что у вас есть 1000 ссылок).
Пользовательская функция работает, потому что она на стороне Google Sheets вместо формулы, которая превышает предел содержания ячейки, она будетиспользуйте только несколько символов и потому что, используя передовые практики, можно сделать так, чтобы для них требовалось менее 30 секунд.
Стоит отметить, что если используется вариант MYCUSTOMFUNCTION()
(без аргументов), он будет пересчитан только при открытии электронной таблицы, но вариант MYCUSTOMFUNCTION(A1:A1000)
(со ссылкой на диапазон в качестве аргумента) будетпересчитывается каждый раз, когда ячейка в ссылке на диапазон изменяется.
Ссылки