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