값 대신 수식으로 Excel 목록 필터링

값 대신 수식으로 Excel 목록 필터링

Excel에 다음 수식을 사용하는 열이 있는 경우 필터링이 가능합니까? 이 경우 값은 모두 7인데, 명시적 수식으로 필터링할 수 있나요?

=2+7
=3+4
=2+7
7
=1+6
7
=2+7
=8-1
=ROUND(SQRT(52),0)

실제 예에는 필터링하려는 다양한 수식이 포함된 목록이 있습니다. 이는 목표를 설명하는 간단한 방법일 뿐입니다.

미래의 사람들: 동일한 문제가 있고 댓글에 해결책이 없는 경우 해결 방법은 열을 강조 표시하고 "="를 사용하지 않는 문자나 문자열로 찾아서 바꾸는 것입니다(저는 "~#|를 사용합니다). ") 그런 다음 모든 작업이 완료되면 다시 교체하세요. 어색하지만 작동합니다

답변1

다음은 VBA를 사용한 솔루션입니다. 나는 이것이 가장 효율적인 해결책은 아니지만 좀 더 설득력 있는 것을 위한 출발점이 될 수 있다고 확신합니다.

각 셀에 '를 추가합니다.

Sub MarkUp()

Dim aCell As Range For Each aCell In Selection
       aCell = "'" & aCell.Formula

     Next

End Sub

범위를 정렬합니다

Private Sub Sort()

Dim aRange As Range
 Dim aCell As Range

Set aRange = Selection
 Set aCell = ActiveCell

 aRange.Sort Key1:=aCell, Order1:=xlAscending, Header:=xlGuess

End Sub

정리하다

Private Sub CleanUp()

Dim aCell As Range For Each aCell In Selection
      aCell = WorksheetFunction.Substitute(aCell, "'", "")

    Next

End Sub

그리고

Sub SortFormulas()

MarkUp
Sort
CleanUp

End Sub

관련 정보