필터 대신 값 대신 수식을 사용하여 목록을 Excel


0

다음 수식을 사용하여 Excel에서 열을 필터링 할 수 있습니까? 이 경우 값은 모두 7이지만 명시적인 공식으로 필터링 할 수 있습니까?

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

내 실제 예에서 필자가 필터링하고 싶은 다양한 수식 목록이 있습니다. 이것은 목표를 설명하는 간단한 방법 일뿐입니다.

미래의 사람들 : 같은 문제가있어 의견에 해결책이 없다면 해결 방법은 열을 강조 표시하고 찾기 및 바꾸기 "="는 사용하지 않은 문자 또는 문자열로 사용합니다 ( "~ # | ") 그리고 모든 것이 끝난 후에, 뒤를 대체하십시오. 어색하지만 작동하나요?


어떤 질문을하고 있는지, 어떤 필터링이 필요합니까? 필터를 적용하면 모든 "7"데이터를 선택할 수 있습니다
Bilo

결과 값이 아닌 명시적인 수식으로 필터링하고 싶습니다. "= 1 + 6"은 "= 1 + 7"과 별도의 항목이어야합니다.
Some_Guy

명확하게하기 위해 "="뒤에 첫 번째 용선 계약자를 기준으로 정렬하고 싶습니다.
Tom Ruh

수식으로 취급하는 것이 탁월하지 않으려면 언제든지 ' 전에 =
Bilo

1
텍스트로 서식이 지정된 동일한 수식을 가진 추가 열을 가질 수 있으며 그 열에 따라 정렬 할 수 있습니다
Eric F

답변:


0

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