2012-03-26 16 views
7

Posortowałem fragment danych na podsumowane pola za pomocą narzędzia Subtotal na karcie Dane. Możesz jednak wybrać tylko jedną formułę do zastosowania.Excel: Zmień wiele formuł naraz?

Jak zastosować osobną formułę do jednej z kolumn na podstawie SUBTOTAL (1, RANGE)? Do tej pory zapełniłem go Subtotal (9, RANGE), ale czy istnieje szybsza metoda wybrania tych wszystkich i zmiana "9" na "1"?

Odpowiedz

12
  1. Wybierz kolumnę.
  2. Naciśnij klawisze CTRL + H.
  3. Znajdź Co: SUBTOTAL(9
  4. Replace with: SUBTOTAL(1
  5. kliknij przycisk Zamień wszystko
+0

+1 bezpośredni i skuteczny – brettdj

1

zakładamy, że wzory są w A1 Zakres: A5

otworzyć VBE poprzez wciśnięcie Alt + F11, i wprowadź następujący kod w module ogólnym tego samego zeszytu ćwiczeń:

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

Mam ten kod z http://dmcritchie.mvps.org/excel/formula.htm

uzyskać instrukcje jak wstawić ten kod w module, zobacz „gdzie umieścić kod” sekcję w http://www.cpearson.com/excel/writingfunctionsinvba.aspx

Teraz można wyodrębnić formułę. Użyj tej formuły w kolumnie pomocnika, powiedzmy kolumna B

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

Teraz skopiuj tę formułę upto gdzie trzeba, i kopiuj-wklej wartości tylko tam, gdzie wymagane.

Można również użyć tej sztuczki, aby zmodyfikować inne formuły trzeba, więc proponuję zachować ten fragment kodu poręczny :)

Powiązane problemy