filtrar la lista de Excel por fórmula en lugar de valores

filtrar la lista de Excel por fórmula en lugar de valores

Si tengo una columna en excel, con las siguientes fórmulas, ¿sería posible filtrarla? En este caso, los valores son todos 7, pero ¿podría filtrar por la fórmula explícita?

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

En mi ejemplo del mundo real, tengo una lista con una variedad de fórmulas que quiero filtrar. Ésta es sólo una forma sencilla de ilustrar el objetivo.

Gente del futuro: si tienen el mismo problema y no hay solución en los comentarios, una solución alternativa es resaltar la columna y buscar y reemplazar "=" con un carácter o cadena no utilizado (yo uso "~#| ") y luego, una vez hecho todo, vuelva a colocarlo. Es incómodo, pero funciona.

Respuesta1

Aquí hay una solución usando VBA. Estoy seguro de que ésta no es la solución más eficaz, pero puede ser un punto de partida para algo más elocuente.

Agrega un 'a cada celda

Sub MarkUp()

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

     Next

End Sub

Ordena el rango

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

limpia

Private Sub CleanUp()

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

    Next

End Sub

Y

Sub SortFormulas()

MarkUp
Sort
CleanUp

End Sub

información relacionada