Например, у меня есть входные данные в столбце A и некоторая сложная формула в столбце B как функция данных в A. Сколько строк данных в A зависит от ввода пользователя. Это может быть от 2 до 100 000. Обычно я заполняю все 100 000 строк столбца B той же формулой. Но это приводит к огромным накладным расходам на ненужную оценку формулы, если используются только две строки столбца A.Создание формулы динамически без VBA
Если VBA разрешено, это может быть так же просто, как написать цикл «For». Но я хочу знать, возможно ли это без VBA.
Можно ли динамически добавлять/удалять формулу в столбце B только с помощью функции листа?
Где/Как вы заполняете формулу? Вы можете использовать CountIf, чтобы узнать, сколько фактических значений заполнено: https://support.office.microsoft.com/en-gb/article/COUNTIF-function-4764f197-0127-49fa-9f5a-b188177b6db4?CorrelationId=57ff72ca-4ae0 -4c7a-977e-904c028e4792 & ui = en-US & rs = en-GB & ad = GB – user1274820
вам нужно будет использовать VBA, поскольку нет формулы для заполнения формулы в ячейке. – Sorceri
Без VBA вам нужно будет иметь формулу в каждой ячейке. Теперь, когда говорят, что если вы хотите сократить время вычисления, вероятно, что вы могли бы составить формулу, которая расширила столбец _whole_ и все еще была эффективной во время расчета. – chancea