2015-02-02 4 views
2

Например, у меня есть входные данные в столбце A и некоторая сложная формула в столбце B как функция данных в A. Сколько строк данных в A зависит от ввода пользователя. Это может быть от 2 до 100 000. Обычно я заполняю все 100 000 строк столбца B той же формулой. Но это приводит к огромным накладным расходам на ненужную оценку формулы, если используются только две строки столбца A.Создание формулы динамически без VBA

Если VBA разрешено, это может быть так же просто, как написать цикл «For». Но я хочу знать, возможно ли это без VBA.

Можно ли динамически добавлять/удалять формулу в столбце B только с помощью функции листа?

+0

Где/Как вы заполняете формулу? Вы можете использовать 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

+0

вам нужно будет использовать VBA, поскольку нет формулы для заполнения формулы в ячейке. – Sorceri

+0

Без VBA вам нужно будет иметь формулу в каждой ячейке. Теперь, когда говорят, что если вы хотите сократить время вычисления, вероятно, что вы могли бы составить формулу, которая расширила столбец _whole_ и все еще была эффективной во время расчета. – chancea

ответ

1

Поместите данные и формулы внутри Table, чтобы каждый раз, когда вы переходите к следующей строке, столбец формулы автоматически будет сортировать таблицу и заполнять формулу вместе с ней.

Смежные вопросы