filtra a lista do Excel por fórmula em vez de valores

0

Se eu tiver uma coluna no Excel, com as seguintes fórmulas, seria possível filtrá-la? Nesse caso, os valores são todos 7, mas eu poderia filtrar pela fórmula explícita?

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

No meu exemplo do mundo real, eu tenho uma lista com uma variedade de fórmulas em que eu quero filtrar. Esta é apenas uma maneira simples de ilustrar o objetivo.

Pessoas do futuro: se você está tendo o mesmo problema e não há solução nos comentários, uma solução alternativa é destacar a coluna e Localizar e substituir "=" por um caractere não utilizado ou uma string (eu uso " ~ # | ") e depois que tudo estiver pronto, substitua novamente. É estranho, mas funciona

    
por Some_Guy 17.07.2015 / 19:13

1 resposta

0

Aqui está uma solução usando o VBA. Tenho certeza de que esta não é a solução mais eficiente, mas pode ser um ponto de partida para algo mais eloqüente.

Adiciona um 'a cada célula

Sub MarkUp()

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

     Next

End Sub

Classifica o intervalo

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

Limpa acima

Private Sub CleanUp()

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

    Next

End Sub

e

Sub SortFormulas()

MarkUp
Sort
CleanUp

End Sub
    
por 17.07.2015 / 20:39