2012-03-26 5 views
7

Ho ordinato una porzione di dati in campi di sub-total utilizzando lo strumento Subtotal nella scheda Dati. Tuttavia, puoi solo scegliere una formula da applicare.Excel: modifica più formule contemporaneamente?

Come è possibile applicare una formula separata a una delle colonne in base a SUBTOTAL (1, RANGE)? Finora l'ho popolato con Subtotal (9, RANGE), ma c'è un metodo più veloce per selezionare tutti questi e cambiare il "9" in un "1"?

risposta

12
  1. Selezionare la colonna.
  2. Premere CTRL + H.
  3. individuare ad esempio: SUBTOTAL(9
  4. Sostituire con: SUBTOTAL(1
  5. clic su Sostituisci tutto
+0

uno diretto ed efficiente – brettdj

1

Assumere le formule sono nell'intervallo A1: A5

Aprire la VBE premendo Alt + F11, e inserisci il seguente codice in un modulo generale della stessa cartella di lavoro

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

Io ho questo codice da http://dmcritchie.mvps.org/excel/formula.htm

Per le istruzioni su come inserire questo codice in un modulo, vedere la sezione 'Dove mettere il codice' a http://www.cpearson.com/excel/writingfunctionsinvba.aspx

Ora, è possibile estrarre la formula. Utilizzare questa formula in una colonna di aiuto, dicono colonna B

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

Ora copia questa formula fino a dove serve, e copia-incolla solo i valori di nuovo dove richiesto.

È inoltre possibile utilizzare questo trucco per modificare eventuali altre formule è necessario, quindi vi suggerisco di tenere questo frammento di codice a portata di mano :)