매우 느린 Excel 필터링


5

내가 일하는 회사에서 작년에 회사가 구입 한 것을 추적하기위한 Excel 스프레드 시트가 있습니다. 이 시트에는 대략 1500 개의 행과 30 개의 열이 있습니다.

며칠 전에이 시트에서 필터링이 매우 느리게 시작되었습니다. 키워드에 대해 모든 열을 필터링하는 데 약 5 초가 소요됩니다. 이 시트는 많이 걸러 내고 성가 시게하기 때문에 꽤 오래 걸립니다. 시트에는 수식이나 다른 시트 나 파일에 대한 참조가 없습니다. 셀 변경시 두 개의 매크로가 실행되지만 두 매크로를 모두 사용하지 않도록 설정해도 더 빨리 수행되지는 않습니다.

또한 하나를 제외하고 모든 행을 삭제하려고했지만 나머지 행에 필터를 적용하는 데는 5 초가 걸립니다.

왜 이것이 그렇게 느릴 수 있는지에 대한 아이디어가 누구에게 있습니까?


2
새 통합 문서로만 데이터를 복사하고 문제가 여전히 존재하는지 확인하십시오.
— CharlieRB

얼마만큼의 RAM이 있습니까? CPU가 얼마나 빠릅니까? 하드 드라이브의 조각 모음을하십시오. 하드 드라이브를 제거하기 위해 엄지 드라이브에서 엽니 다.
— cybernard

좋아요. 새로운 통합 문서에 데이터를 복사하려고했는데 재미있는 일이 생겼습니다. Ctrl + A를 사용하여 데이터를 복사하면 문제가 남아 필터링이 매우 느립니다. 그러나 수동으로 모든 행을 선택하여 데이터를 복사하는 경우 다시 한 번 빨리해야합니다. 이게 내 문제를 해결한다고 생각하지만, 왜 이런 일이 일어날 수 있는지 아는 사람이 있습니까? 어쨌든 고마워
— mius

정말로 흥미있는. 크기에 대해 사용해보십시오. 파일을 폴더에서 복사하여 복사하여 붙여 넣으십시오. 나는 그 시험에 흥미가있다. 또한 파일은 어디에 있습니까? C 드라이브? USB 엄지 드라이브? 섬기는 사람? NAS? 또한 의미가 있습니다.
— ejbytes

파일을 이동해도 아무런 변화가 없습니다. 원래 파일은 회사의 서버에 있지만 컴퓨터의 로컬 ssd로 이동해도 아무런 변화가 없습니다. 나는 또한 다른 하드 드라이브를 가진 여러 컴퓨터에서 시도했다.
— mius

답변:


6

이것은 일반적으로 Excel이 데이터 세트가 실제보다 훨씬 크다고 생각하기 때문에 발생합니다. 예를 들어, 다른 사람이 A1048576 셀을 탐색하여 서식을 지정 했더니 다른 모양이 아니어도 Excel에서는 사용자가 100 만 개가 넘는 행을 가지고 있다고 생각합니다. 셀 A1을 선택하고 CTRL + End를 눌러 테스트하십시오. 이렇게하면 워크 시트의 마지막 셀이라고 생각되는 Excel로 이동합니다. 이것이 문제인 경우 실제 데이터가 끝난 후 모든 행 및 / 또는 열을 삭제하고 파일을 저장하고 닫은 다음 다시 열 수 있습니다. 이렇게하면 Excel에서 모든 빈 셀을 데이터의 일부로 보지 않아야합니다. 그래도 작동하지 않으면 데이터를 선택하고 새 파일에 붙여 넣어 수정해야합니다.


0

1 단계 : 모두 선택 (Ctrl + A)

2 단계 : 홈으로 이동 & gt; 지우기 & gt; 형식 지우기.

3 단계 : 파일을 저장하고 필터를 다시 적용합니다.

너 끝났어. 그것은 항상 나를 위해 일합니다. 그것이 당신을 위해 작동하는지 알려주십시오!


0

아마도 너무 늦었지만 자동 계산을 사용하지 마십시오. VBA에서는 자동 계산을 끄고 필터를 적용한 다음 자동 계산을 다시 사용합니다.

Sub automatic_update_on()

   Application.Calculation = xlAutomatic

End Sub

Sub automatic_update_off()

   Application.Calculation = xlManual

End Sub
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.