2013-01-09 2 views
0

나는 이것에 대한 검색을 시도했지만 거짓 대신에 빈 셀로 표시하는 방법에 대한 질문을 계속했다. 나는 공식을 지우고 싶다.excel에서 false로 평가되는 셀을 지우는 방법은 무엇입니까?

저는 컴퓨터의 세션에 대한 데이터가 포함 된 액세스 데이터베이스 (많은 작업을 수행 할 수 없음)에서 작업하고 있습니다. 데이터베이스는 현재 기본적으로 "Section 1, 9-10", "Section 1, 10-11"등의 데이터베이스를 제공합니다. 11 시간 동안 총 5 개의 섹션이 있습니다. 과거에는 쿼리에서 Excel 시트로 복사해야했습니다. 이 시점에서 내가 얻은 것은 필자가 필요로하는 정보, 시작 시간 및 지속 시간을 제공하는 각 섹션에 대한 쿼리를 만들 수 있다는 것입니다.이 통합 문서에 붙여 넣을 수 있습니다.

이 통합 문서의 기능은 해당 열의 데이터를 가져와 if 문과 함께 시간순으로 정렬 된 2 페이지로 이동시키는 것입니다. 문제는 그 if 문이 모든 것을 가로 질러 가고, 우리가 가지고있는 가장 많은 수의 세션과 편안한 버퍼를 포함 할 수 있도록 충분히 멀리 내려야한다는 것입니다. 따라서 7000 행이됩니다.

그런 정렬이 완료되면 두 번째 시트의 모든 데이터를 가져 와서 월간 레코드에 붙여 넣을 수 있습니다. 문제는 각 셀에 수식이있는 상태에서 파일 크기에 약 7-10Mb를 더하는 것입니다.

거짓으로 평가하는 셀의 수식이 제거되도록 다소 차이가 있습니까? 아니면 더 많은 소프트웨어를 추가하지 않고이 문제를 해결할 수있는 더 좋은 방법일까요?

답변

1

if 수식을 사용하고 False으로 표시되면 아무 것도 표시하지 않을 것으로 생각됩니다. 거짓 결과 값을 ""로 설정하면됩니다.

=if(expression,value if true, "")

대안은 각각의 셀을 통해 루프 매크로를 사용하여 그 값이 거짓이면을 취소한다.

Sub falseToClear() 

' Change to the range you need to parse 
Set Rng = Sheets(1).UsedRange 

For Each cell In Rng 
    If cell.Value = False Then cell.ClearContents 
Next cell 

End Sub 
+0

두 번째 것은 내가 겪은 것처럼 보입니다. 나는 나중에 그걸 가지고 putz해야 할 것이다. 고마워요! – JPowers

+0

@JPowers 문제 없습니다. 내 대답이 문제를 해결했다면 답으로 표시 할 수 있다면 그것을 좋아할 것입니다. :) –

관련 문제