В настоящее время у меня есть столбец чисел, скажем, на листе A. Я хотел бы скопировать этот столбец на лист B, что достаточно просто.
Однако если я внесу изменение в значение в столбце на листе A, есть ли способ автоматически изменить значение на листе B? (Я работаю на Mac, но ответы в Windows или Mac будут полезны).

В настоящее время лист A представляет собой длинный список номеров, а лист B идентичен удаленным дубликатам. Если я добавлю новое значение в AI, то оно автоматически появится в B.

2 ответа2

0

Вам понадобится макрос для этого. Вы можете создать этот макрос, а затем назначить его кнопке или сочетанию клавиш.

Sub RemoveDups()

Очистить столбец назначения
Листы ("Лист2").Колонны (1).ClearContents

'Копировать / вставить значения из Sheet1 в Sheet2
Листы ("Лист1").Колонны (1).Копирование листов ("Лист2").Клетки (1, 1)

'Удалить дубликаты из листа 2
Листы ("Лист2").Колонны (1).RemoveDuplicates Columns:= Array (1), Заголовок:= xlNo

End Sub

0

Если вы не хотите использовать макрос для этого, и вам придется обновлять фильтр вручную при обновлении данных, тогда я могу дать вам представление:

В Sheet2 просто используйте формулу, скопируйте столбец Sheet1, скопировав соответствующие ячейки из sheet1 (вы сказали, что это легко, поэтому я не буду объяснять больше).

Затем в соседнем столбце в Sheet2 поместите формулу для подсчета вхождений значения в строке от первой строки до той, которой вы являетесь

Пример:

Столбец A содержит те же значения Sheet1 (что-то вроде =Sheet1!A1 на А1 и тд)

Столбец B содержит =COUNTIF($A$1:A1,A1) на B1 (обратите внимание, что первая часть диапазона ячеек блокируется с помощью $, поэтому первая строка останется фиксированной, как вы ...), а затем скопируйте формулу вниз. То, что вы получите, будет числом вхождений в столбце А, увеличивающимся сверху вниз.

Последнее, что вам нужно сделать, это просто поместить фильтр в столбец B, чтобы скрыть все строки, которые имеют в столбце B значение> 1.

(Помните, что вам также нужно будет копировать формулы в столбцах A и B, если вы вставляете новые данные в столбец A на Листе 1, если вы не сделали этого заранее)

PS Был бы очень простой способ заставить фильтр обновляться автоматически... но тогда вам нужен макрос (таким образом, простой)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .