
У меня сейчас есть столбец чисел, скажем, на листе A. Я хотел бы скопировать этот столбец на лист B, что достаточно просто.
Однако, если я изменю значение в столбце на листе A, есть ли способ сделать так, чтобы значение автоматически изменилось на листе B? (Я работаю на Mac, но ответы на Windows или Mac были бы полезны).
В настоящее время лист A представляет собой длинный список чисел, а лист B идентичен с удаленными дубликатами. Если я добавлю новое значение в AI, я хотел бы, чтобы оно автоматически появилось в B.
решение1
Для этого вам понадобится макрос. Вы можете создать этот макрос, а затем назначить его кнопке или сочетанию клавиш.
Подпрограмма RemoveDups()
'Очистить целевой столбец
Sheets("Sheet2").Columns(1).ClearContents
'Копировать/вставить значения из Листа1 в Лист2
Листы("Лист1").Столбцы(1).Копировать Листы("Лист2").Ячейки(1, 1)
'Удаление дубликатов с Листа2
Листы("Лист2").Столбцы(1).УдалитьДубликаты Столбцы:=Массив(1), Заголовок:=xlNo
Конец субтитра
решение2
Если вы не хотите использовать для этого макрос и готовы смириться с необходимостью обновлять фильтр вручную при обновлении данных, то я могу дать вам идею:
В Sheet2 просто используйте формулу, чтобы скопировать столбец Sheet1, скопировав соответствующие ячейки из sheet1 (вы сказали, что это просто, поэтому я не буду объяснять больше).
Затем в соседнем столбце на Листе2 введите формулу для подсчета вхождений значения в строке от первой строки до текущей.
Пример:
Столбец A содержит те же значения, что и на Листе 1 (что-то вроде =Sheet1!A1
А1 и т. д.)
Столбец B содержит =COUNTIF($A$1:A1,A1)
B1 (обратите внимание, что первая часть диапазона ячеек заблокирована с помощью $, поэтому первая строка останется фиксированной, как вы...), затем скопируйте формулу вниз. То, что вы получите, будет числом вхождений того, что находится в столбце A, увеличивающимся сверху вниз.
Последнее, что вам нужно сделать, это просто применить фильтр к столбцу B, чтобы скрыть все строки, в которых в столбце B есть значение > 1.
(Помните, что вам также нужно будет скопировать формулы из столбцов A и B вниз, если вы вставите новые данные в столбец A на Листе 1, если вы не сделаете этого заранее)
PS Был бы очень простой способсделать так, чтобы фильтр обновлялся автоматически... но тогда вам понадобится макрос (простой, поэтому)