複製列以在 Excel 中自動更新

複製列以在 Excel 中自動更新

目前,我在工作表 A 中有一列數字。
但是,如果我對工作表 A 中的列中的值進行更改,是否有辦法使工作表 B 中的值自動更改? (我正在 Mac 上工作,但 Windows 或 Mac 中的答案都會有幫助)。

目前,工作表 A 是一長串數字,工作表 B 與已刪除的重複項相同。如果我向 AI 新增一個新值,希望它會自動出現在 B 中。

答案1

您將需要一個巨集來完成此任務。您可以建立此宏,然後將其指派給按鈕或鍵盤快捷鍵。

子RemoveDups()

'清除目標列
Sheets("Sheet2").Columns(1).ClearContents

'將值從 Sheet1 複製/貼上到 Sheet2
Sheets("Sheet1").Columns(1).Copy Sheets("Sheet2").Cells(1, 1)

'從 Sheet2
Sheets("Sheet2").Columns(1).RemoveDuplicates 中刪除重複項 Columns:=Array(1), Header:=xlNo

結束子

答案2

如果您不想為此使用宏,並且可以忍受更新資料時手動刷新過濾器的需要,那麼我可以給您一個想法:

在 Sheet2 中,只需使用公式透過複製 Sheet1 中的對應儲存格來複製 Sheet1 列(您說這很簡單,所以我不會解釋更多)。

然後,在 Sheet2 的相鄰列中輸入一個公式來計算該行中從第一行到您所在行的值的出現次數

例子:

A 欄包含相同的 Sheet1 值(類似=Sheet1!A1A1 等)

B 列包含=COUNTIF($A$1:A1,A1)B1(請注意,儲存格區域的第一部分使用 $ 進行阻止,因此第一行將保持固定,因為您...),然後向下複製公式。您將得到的是 A 列中出現的次數從上到下遞增。

您需要做的最後一件事就是簡單地在 B 列上放置一個過濾器,以隱藏 B 列上的值 > 1 的所有行。

(請記住,如果您沒有提前在 Sheet1 上的 A 列中插入新數據,則還需要向下複製 A 列和 B 列中的公式)

PS 有一個非常簡單的方法讓過濾器自動刷新....但是你需要一個巨集(因此是一個簡單的巨集)

相關內容