LibreOffice Cal c: выравнивание зависимостей формул - PullRequest
2 голосов
/ 27 февраля 2020

Я хочу создать формулу ячейки, которая эквивалентна выравниванию зависимостей нескольких других формул ячейки. Тривиальный пример:

  • A1 = 10
  • A2 = 5
  • B1 = A1 + A2
  • B2 = A1 / A2
  • C1 = B1 - B2

«Сглаживание» C1 дает C1 = (A1 + A2) - (A1 / A2). А1 и А2 - единственные ячейки, которые имеют значения и, следовательно, не зависят от других ячеек.

Мотивация: Пройдите через вычисления, собрав группу посредников, а затем объедините их в формулу из одной ячейки.

1 Ответ

0 голосов
/ 11 марта 2020

После длительного поиска мне пришлось испечь собственное решение. Макрос Python для токенизации начальной формулы, а затем расширения прецедентов в формулу с остановкой в ​​ячейках, содержащих значения, диапазоны или ссылки на другие файлы. Решение немного затянуто, поэтому я создал репо git с макросом: https://github.com/ptolch/LibreOffice/tree/master/macros

...