2012-03-26 38 views
7

Tôi đã sắp xếp một đoạn dữ liệu thành các trường tổng phụ bằng cách sử dụng công cụ Tổng phụ trong tab Dữ liệu. Tuy nhiên, bạn chỉ có thể chọn một công thức để áp dụng.Excel: Thay đổi nhiều công thức cùng một lúc?

Làm cách nào để áp dụng một công thức riêng cho một trong các cột dựa trên SUBTOTAL (1, RANGE)? Cho đến nay tôi đã phổ biến nó với Subtotal (9, RANGE), nhưng có một phương pháp nhanh hơn để chọn tất cả những điều này và thay đổi "9" thành "1" không?

Trả lời

12
  1. Chọn cột.
  2. Nhấn CTRL + H.
  3. Tìm gì: SUBTOTAL(9
  4. Replace with: SUBTOTAL(1
  5. Bấm Replace All
+0

+1 trực tiếp và hiệu quả – brettdj

1

Giả sử công thức của bạn nằm trong khoảng A1: A5

Mở VBE bằng cách nhấn Alt + F11, và nhập mã sau vào một mô-đun chung của cùng một sổ làm việc

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

Tôi đã nhận được mã này từ http://dmcritchie.mvps.org/excel/formula.htm

Để được hướng dẫn về cách chèn mã này trong một module, xem 'Nơi để đặt mã' ở http://www.cpearson.com/excel/writingfunctionsinvba.aspx

Bây giờ, bạn có thể trích xuất các công thức. Sử dụng công thức này trong cột trợ giúp, nói cột B

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

Bây giờ sao chép công thức này đến nơi bạn cần và chỉ sao chép các giá trị trở lại khi cần.

Bạn cũng có thể sử dụng mẹo này để sửa đổi bất kỳ công thức nào khác mà bạn cần, vì vậy tôi khuyên bạn nên giữ đoạn mã này tiện dụng :)

Các vấn đề liên quan