Đảo ngược giá trị số nguyên (Microsoft Excel)
Katy có một trang tính, trong một số cột, chứa các giá trị dữ liệu số nguyên từ 1 đến 5. (Trong các cột cụ thể đó, đây là các giá trị duy nhất trong cột.) Cô ấy muốn “đảo ngược” các giá trị dữ liệu này, sao cho 5 trở thành 1, 4 trở thành 2, 3 giữ nguyên, 2 trở thành 4 và 1 trở thành 5. Cô ấy chỉ muốn điều này xảy ra ở một số cột nhất định và cô ấy bị mắc kẹt khi cố gắng tìm cách hoàn thành nhiệm vụ.
Thực tế có một số cách khác nhau để bạn có thể hoàn thành nhiệm vụ này.
Đầu tiên là sử dụng một công thức đơn giản để thực hiện việc đảo ngược. Ví dụ, giả sử rằng các giá trị bạn muốn đảo ngược nằm trong cột A, bắt đầu từ hàng 2. Công thức sau sẽ hoạt động:
=6-A2
Sao chép công thức xuống đến mức bạn cần và kết quả là các giá trị bị đảo ngược. Sau đó, bạn có thể sao chép các giá trị và dán chúng vào bất cứ đâu bạn muốn bằng cách sử dụng Dán Đặc biệt. (Bạn sử dụng Paste Special để chỉ có thể sao chép các giá trị, không phải các công thức tạo ra các giá trị.)
Tuy nhiên, đây không phải là công thức duy nhất bạn có thể sử dụng. Bạn có thể sử dụng hàm CHOOSE theo cách sau:
=CHOOSE(A2,5,4,3,2,1)
Một cách tiếp cận khác là thiết lập các số 1-5 trong một tập hợp các ô khác nhau (giả sử bạn đặt các giá trị đó vào các ô T1: T5) và sau đó sử dụng hàm RANK, theo cách này:
=RANK(A2,T1:T5,0) =RANK.EQ(A2,T1:T5,0)
Cả hai đều trả về sự đảo ngược mong muốn, nhưng ví dụ thứ hai (RANK.EQ)
nên được sử dụng trong Excel 2010 và các phiên bản mới hơn vì hàm RANK không được chấp nhận sau Excel 2007.
Bạn cũng có thể đảo ngược các giá trị tại chỗ bằng cách sử dụng macro để thực hiện tác vụ. Đây là một cái đơn giản sẽ thực hiện công việc:
Sub ReverseNumbers() Dim rCell As Range For Each rCell In Selection With rCell If IsNumeric(.Value) Then .Value = 6 - .Value End If End With Next End Sub
Để sử dụng macro, hãy chọn các ô bạn muốn đảo ngược và sau đó chạy nó.
Đầu tiên, nó sẽ kiểm tra để đảm bảo rằng ô chứa một giá trị số; nếu vậy, nó trừ giá trị trong ô cho 6, đảo ngược giá trị một cách hiệu quả.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (13140) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.