Иметь пару сотен тысяч строк данных о транзакциях за 4 года. Нужны полные данные в столбце даты, но для всех последующих транзакций (возможно, сотен) в этот день вводится только одна дата ... Мне нужно поместить дату в каждую строку, чтобы я мог сортировать, сводить и т. Д., Но, очевидно, не не хочу вручную копировать и вставлять до 1000 различных дат в ячейки почти 300 тыс. Может быть, новый столбец с оператором if / then, который вводит дату рядом, если не пусто, и пропускает вверх к следующей непустой ячейке и вводит эту дату, если она пуста, но я не знаю, как это сделать.
microsoft-excel
Аарон Эклер
источник
источник
Ответы:
Сценарий, когда вспомогательные столбцы не скрыты:
Сценарий, когда вспомогательные столбцы скрыты:
Я предполагаю, что у вас есть исходные данные в Range
A3:B12
.Как это устроено:
В столбце «Помощник» 1 напишите эту формулу в ячейке
D3
и заполните.Для столбца 2 помощника напишите эту формулу в ячейке
E3
и заполните.В ячейке
F3
напишите эту формулу и заполните, чтобы сгенерировать даты.Запишите эту формулу массива в ячейке
H3
и заполните.Примечание:
Ctrl+Shift+Enter
.источник
Формула, которую вы можете использовать, очень проста, именно так, как вы описали ее в своем вопросе. Просто для иллюстрации, давайте предположим, что ваши данные с датами начинаются в A1.
=A1
=IF(A2="";B1;A2)
Это будет работать на основе двух условий:
(1) ваши данные должны быть отсортированы по дате (очевидно)
(2) когда даты нет, ячейка должна быть пустой (поэтому тест
=""
дает результатTRUE
. Если ячейка содержит другие символы (пробелы или другие невидимые символы), вы должны сделать тест немного более сложным.источник