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