Alex F
а если даты добавляются путем добавления строки? тогда формула будет меняться, и вместо А2:А будет А3:А, А4:А и т.д., новые строки через формулу подгружаться не будут. Можно, конечно, скриптом сделать замену формулы на оригинальную, с диапазоном А2:А, но это не комильфо. У меня схожая ситуация: есть диапазон данных, они смешанные, есть числовые, есть текстовые. Добавляются путем вставки строки сверху (insert row above), делает это все скрипт. Затем эти данные забирает на другой лист формула с query, которая, как известно, чувствительна к типу данных. Как только в столбце накапливается много цифр, выдача query начинает глючить. Приходится заходить и вручную менять тип данных на "текстовый", потому что у свежедобавленных строк этот тип всегда "автоматический". Кто-нибудь знает нормальный способ менять тип данных у диапазона скриптом без использования 'for ... loop'? Потому что метод range.setNumberFormats(numberFormats) работает с массивами, то есть если надо поменять формат у 3 ячеек, то надо прописывать формат для каждой ячейки в параметрах отдельно по типу [ "0.000", "0.000", "0.000" ]. А у меня каждый раз размер диапазона разный, и я что-то туплю, как это организовать кроме как писать 'for ... loop' и использовать range.setNumberFormat(numberFormat), что реально снизит производительность, так как диапазоны большие.
$a$2:$a
да, query оч чувствительна к типу данных, я в таких случаях использую filter