
현재 시트 A에 숫자 열이 있습니다. 이 열을 충분히 쉬운 시트 B에 복사하고 싶습니다.
그러나 시트 A의 열 값을 변경하면 시트 B의 값이 자동으로 변경되도록 하는 방법이 있습니까? (저는 Mac에서 작업하고 있지만 Windows나 Mac에서 답변하면 도움이 될 것입니다.)
현재 시트 A는 긴 숫자 목록이고 시트 B는 제거된 중복 항목과 동일합니다. AI에 새로운 값을 추가하면 B에 자동으로 나타나기를 원합니다.
답변1
이를 수행하려면 매크로가 필요합니다. 이 매크로를 생성한 다음 버튼이나 키보드 단축키에 할당할 수 있습니다.
하위 제거Dups()
'대상 열을 지웁니다.
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!A1
A1과 같은 값) 이 포함되어 있습니다.
B열에 =COUNTIF($A$1:A1,A1)
는 B1이 포함되어 있습니다(셀 범위의 첫 번째 부분은 $를 사용하여 차단되므로 첫 번째 행은 그대로 고정됩니다...). 그런 다음 수식을 아래로 복사합니다. 당신이 얻게 될 것은 A열에 있는 항목의 발생 횟수가 위에서 아래로 증가하는 것입니다.
마지막으로 해야 할 일은 B열에 필터를 적용하여 B열에 1보다 큰 값이 있는 모든 행을 숨기는 것입니다.
(미리 수행하지 않으면 시트1의 A열에 새 데이터를 삽입하는 경우 A열과 B열의 수식도 아래로 복사해야 한다는 점을 기억하세요.)
PS 아주 간단한 방법이 있을 겁니다.필터를 자동으로 새로 고치도록 하세요... 하지만 매크로가 필요합니다(따라서 간단한 매크로임).