filtrar lista do Excel por fórmula em vez de valores

filtrar lista do Excel por fórmula em vez de valores

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, tenho uma lista com uma variedade de fórmulas que desejo filtrar. Esta é apenas uma maneira simples de ilustrar o objetivo.

Pessoas do futuro: se vocês estão 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 ou string não utilizado (eu uso "~#| ") e depois de tudo feito, substitua de volta. É estranho, mas funciona

Responder1

Aqui está uma solução usando VBA. Estou certo de que esta não é a solução mais eficiente, mas pode ser um ponto de partida para algo mais eloquente.

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

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

informação relacionada