Включить новые данные, вводимые каждый день в объединенной формуле - PullRequest
2 голосов
/ 12 марта 2010

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

ОБНОВЛЕНИЕ: есть ли способ использовать кодирование VBA для автоматизации процесса объединения на основе следующих критериев? У меня есть ряд данных из D4: AH4, которые я вставляю ежедневно, основываясь на новом дне. Когда я использую конкатенацию и следующую формулу:

= CONCATENATE (TEXT («сырые данные»! B4, «м / д»), «», TEXT («сырые данные»! C4, «»), «», TEXT («сырые данные»! E4, "0,0%"))

E4 - это ячейка, которая меняется ежедневно, где на следующий день будет F4, G4 и т. Д. ... B4 = Today () C4 = Текст по моему выбору E4 = это данные о текущих днях, но меняется на следующую ячейку ежедневно. Пример E4, F4, G4 и т. Д.

Ответы [ 2 ]

2 голосов
/ 13 марта 2010

= ТЕКСТ (B4, "m / d") & "" & C4 & "" & TEXT (Смещение (D4,0, COUNTA (D4: AH4) -1,1,1), "0,0%")

Я использую оператор & вместо CONCATENATE, но они делают то же самое. Последний элемент использует OFFSET. Он начинается в D4 и перемещает 0 строк вниз и x столбцов вправо, где x - это СЧЕТ того, что находится в D4: AH4.

0 голосов
/ 12 марта 2010

Кажется, вам нужно создать динамический диапазон, используя комбинацию OFFSET и COUNT. См. здесь или Google для "Excel Dynamic Range".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...