2014-11-02 2 views
0

Excel 시트가 새로 생겼습니다. Excel 시트에 Excel의 일부 작업이 있습니다. 92,000 개의 열이 있습니다. 전화 번호가 8 자리 이상인 열을 삭제할 항목은 무엇입니까?Excel에서 수식이있는 열을 삭제하는 방법

enter image description here

내가 무엇을 A3, A5 열을 삭제하려면 위의 예에서 전화 번호 길이 9 이있는 열을 삭제 : 다음은 엑셀 시트의 예입니다.

+0

"열"은 * 행 *을 의미합니까? 따라서 귀하의 예에서 행 3과 5를 삭제 하시겠습니까? –

답변

0

92,000 개의 데이터 행이 있다는 것을 의미합니까? 나는 그렇게 생각할 것이다.

아쉽게도 일반 수식을 사용하여 삭제할 수 없습니다. 이 작업은 VBA 매크로를 사용하여 쉽게 수행 할 수 있지만 지금 당장이 작업에 참여하고 싶지는 않습니다. 임시 해결책으로 다음을 수행하여 전화 번호가 8 자 이상인 모든 행을 자동으로 숨길 수 있습니다.

첫 번째 빈 열 (샘플에 따라 C 모양)에서 두 번째 행 이 수식을 입력하십시오 : =LEN($A2). 이 수식을 셀 끝으로 가져 가서 두 번 클릭하여 데이터 끝으로 복사하십시오. 머리글 행에서 "번호 길이"열 또는 그와 비슷한 이름으로 레이블을 지정하십시오.

그러면 A의 각 행에있는 값의 길이가 반환됩니다. 이제 전체 머리글 행 (사례의 행 1)을 "1"(행 이름)을 클릭하여 선택하십시오. 그런 다음 "데이터"리본으로 이동하여 "필터"버튼을 클릭하십시오. 이제 각 머리글 이름 옆에 드롭 다운 메뉴가 나타납니다.

방금 ​​만든 '번호 길이'열 위에 표시된 드롭 다운 메뉴를 클릭하십시오. '숫자 필터'위로 마우스를 이동 한 다음 '미만'을 클릭하십시오. 첫 번째 필드에서 "Less Than"오른쪽에 팝업이 나타나면 9를 입력하고 확인을 클릭하십시오.

올바르게 입력하면 전화 번호가 8 자 이상인 모든 행이 숨겨집니다. 은 (는)으로 삭제되지만 해당 필터를 제거해야 표시됩니다.

실제로 행을 삭제하려면 VBA, 특히 Len 함수와 For 루프를 읽는 것이 좋습니다. 뭔가를 시도한 다음 작동하지 않으면 [Excel-VBA] 태그와 시도한 코드를 사용하여 다른 질문을 게시하십시오.

관련 문제