Есть ли лучший способ сделать это? Вставка копии в Excel с использованием условного оператора, основанного на условиях форматирования ячеек выше и ниже

249
Fy-consultant

Как можно добиться того, чтобы даты копировались рядом с соответствующими расходами, не копируя вручную вставку? Я предполагаю, что логика состоит в том, что все обвинения копируют дату перед ними, которая выделена жирным шрифтом. Как только появляется новая дата, новая дата копируется вниз. Я не уверен, как бы я достиг этого.

До:

Before

После:

After

0
Я заметил, что в первой строке для personB «PersonB» указан в столбцах A и C, но это не относится к PersonA. Есть ли стандартный способ, которым это будет перечислено? Какой представитель ваших фактических данных? cybernetic.nomad 6 лет назад 1
Выберите нужный диапазон и выберите Ctrl + G- Special- Пробелы - выберите все пустые ячейки - введите = и arrow стрелка вверх - Ctrl + Enter, он автоматически заполнит все ячейки. Lee 6 лет назад 0
Добро пожаловать в SuperUser. Из ваших публичных данных я вижу, что вы еще не посетили [тур]. Пожалуйста, сделайте это и прочитайте до конца, это займет всего минуту. Также ознакомьтесь с [помощью], особенно в отношении [вопросов] (https://superuser.com/help/asking). Tom Brunberg 6 лет назад 0
И поскольку на ваш вопрос дан ответ, пожалуйста, прочитайте [Что мне делать, когда кто-то отвечает на мой вопрос?] (Https://superuser.com/help/someone-answers) Tom Brunberg 6 лет назад 0

1 ответ на вопрос

1
BruceWayne

Это работает для вашего примера. Вы можете сделать это несколькими способами. Самым быстрым может быть просто открыть VBEditor, открыть Immediate Window (CTRL + G), вставить этот текст и нажатьENTER

Range("B2:B20").SpecialCells(xlCellTypeBlanks).Formula = "=IF(A2=C2,"""",B1)" 

(Отрегулируйте этот начальный диапазон по мере необходимости. Обратите внимание, что вы должны начать со строки 2, но измените 20 на любой конец ваших данных)

enter image description here

Похожие вопросы