Вчера вечером кипел над получением биржевых данных из сети по финансовой формуле типа =Functia(A1,B3&A6&»=»,B4), где в указанные ячейки Excel подставляет разные параметры, на основе которых определяет, какие циферки показывать в определенных ячейках всей таблицы. В ячейке A1 лежит самый главный параметр, который определяет откуда и как будут получаться данные, которые заполняют всю таблицу. Его трогать не надо. В ячейках В3, А6 и В4 лежат переменные, которые можно менять по необходимости (вынесены в отдельные колонки и строки).
Итог работы формулы выводится в отдельные ячейки. Формула размножается на весь лист, и на всем этом листе светится Invalid Source.
Заморские инженеры эту формулу спроектировали, проверили, и сказали, что она прекрасно работает в старой версии программы (а в старой версии синтаксис формул был иным).
Моей задачей было доказать работоспособность этой формулы на платформе с немецким языком, используя правила нового синтаксиса формул (прям доклад на тему «Лунная соната сквозь призму гомофрейдизма»). В противном случае следовало доказать ее неработоспособность.
Так вот, формулу я переписал, с учетом ее синтаксиса под немецкими заморочками. Разумеется, работать она не хотела (данные не ретривятся). Уточнял. Переписывал. Экспериментировал. Проклинал. Ныл. Резал. Вставлял. Уточнял. Не работает. Все остальное работает, а эта нет.
Сегодня я разгадал причину ее неработоспособности. Вся фигня творилась в параметре, который был прописан в долбанной ячейке А1. А трогать его, понятно, и не предписывалось.
От злости взял его и тронул. И весь лист заполнился постоянно обновляющимися циферками, которые мигают, мерцают, изменяются. Данные ретривятся. Волшебное ощущение…
Только оказалось, что переписывать формулу по новому синтаксису незачем. И в старом виде прекрасно работает.