2012-03-26 28 views
7

He clasificado un trozo de datos en campos subtotales utilizando la herramienta Subtotal en la pestaña Datos. Sin embargo, solo puedes elegir una fórmula para postularte.Excel: ¿cambiar varias fórmulas a la vez?

¿Cómo puedo aplicar una fórmula diferente a una de las columnas basada en SUBTOTAL (1, RANGE)? Hasta ahora lo he llenado con Subtotal (9, RANGE), pero ¿hay un método más rápido para seleccionar todos estos y cambiar el "9" a "1"?

Respuesta

12
  1. Seleccione la columna.
  2. Presione CTRL + H.
  3. encontró lo que: SUBTOTAL(9
  4. Sustituir por: SUBTOTAL(1
  5. clic en Reemplazar todo
+0

1 directo y eficaz – brettdj

1

asumiremos que las fórmulas están en el rango A1: A5

Abre el VBE pulsando Alt + F11, e ingrese el siguiente código en un módulo general del mismo libro de trabajo

Function GetFormula(Cell As Range) As String 
    GetFormula = Cell.Formula 
End Function 

Tengo este código de http://dmcritchie.mvps.org/excel/formula.htm

Para obtener instrucciones sobre cómo insertar este código en un módulo, consulte la sección '¿Dónde poner el código' en http://www.cpearson.com/excel/writingfunctionsinvba.aspx

Ahora, se puede extraer la fórmula. Utilice esta fórmula en una columna ayudante, dicen que la columna B

=SUBSTITUTE(GetFormula(A1),"(1,","(9,") 

Ahora copia esta fórmula hasta donde se necesita, y copiar y pegar sólo valores de vuelta a donde sea necesario.

También puede utilizar este truco para modificar cualesquiera otras fórmulas que necesita, por lo que sugerimos que mantenga este fragmento de código a mano :)

Cuestiones relacionadas