Excel chưa cung cấp tính năng trực tiếp để chuyển đổi KB sang MB và ngược lại. Do đó, ở đây chúng tôi sẽ giới thiệu hai phương pháp để giải quyết vấn đề này.
Trong một bảng tính Excel, bạn sẽ nhập các số với các đơn vị nhất định. Tuy nhiên, một số đơn vị không thể tham gia tính toán, chẳng hạn như đơn vị byte. Ví dụ: bạn có thể thấy các số trong hình ảnh bên dưới.
Có một số số với đơn vị “KB” trong cột này. Mặt khác, không thể dùng trực tiếp công thức để tính các số có đơn vị. Khi bạn nhập công thức “=C14/1024” vào ô D14, kết quả sẽ là “#VALUE”. Bên cạnh đó, nếu có nhiều ô có KB, bạn sẽ thấy mất thời gian nếu chuyển đổi từng số một.
Do đó, để chuyển đổi KB sang MB hoặc chuyển đổi MB sang KB một cách nhanh chóng, bây giờ bạn có thể sử dụng hai phương pháp dưới đây.
Cách 1: Sử dụng Hàm Excel
Sau đây chúng tôi sẽ hướng dẫn các bạn các bước sử dụng các hàm trong Excel để hoàn thành công việc này.
- Nhấp vào ô D2 trong trang tính này.
- Bây giờ hãy nhập công thức sau vào ô:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
Trong công thức này, trước tiên chúng ta sẽ đánh giá xem đơn vị trong ô là “KB” hay “MB”. Nếu đơn vị là “KB”, công thức sẽ loại bỏ đơn vị để tính toán. Trong tính toán, chúng ta cũng sẽ sử dụng hàm ROUND để làm tròn kết quả. Bạn có thể đặt tiêu chí theo nhu cầu thực tế của mình. Khi tính toán xong, đơn vị mới “MB” sẽ được thêm vào số. Do đó, công thức này không quá phức tạp như vẻ ngoài của nó.
- Và sau đó nhấn nút “Enter” trên bàn phím. Cho đến bây giờ, bạn sẽ không thấy gì trong ô D2.
- Sau đó, nhấp đúp vào núm điều khiển điền của ô D2 để điền vào toàn bộ cột. Trong cột này, bạn sẽ thấy nếu đơn vị ban đầu là “KB” thì sẽ có nội dung mới trong các ô tương ứng. Ngoài ra, nếu đơn vị là “MB” thì sẽ có giá trị trống trong các ô.
- Bây giờ bạn có thể sao chép kết quả vào các ô ban đầu. Và hãy nhớ chỉ dán các giá trị cho các ô đó.
Lần sau nếu bạn cần sử dụng công thức này, bạn chỉ cần thay đổi tham chiếu ô trong công thức này.
Mặt khác, nếu bạn cần chuyển đổi “MB” thành “KB”, bạn chỉ cần thực hiện một chút điều chỉnh. Và công thức mới sẽ như thế này:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
Bạn cũng có thể áp dụng công thức này vào bảng tính của mình.
Cách 2: Sử dụng Macro VBA
Khi sử dụng công thức trong trang tính, bạn vẫn cần sao chép và dán kết quả. Và công thức hơi khó nếu bạn không quen thuộc với các quy tắc. Do đó, ở đây bạn cũng có thể sử dụng macro VBA trong Excel để nhanh chóng hoàn thành tác vụ này.
- Nhấp vào tab “Nhà phát triển” trong dải băng.
- Và sau đó nhấp vào nút “Visual Basic” trên thanh công cụ. Sau đó, bạn sẽ thấy trình soạn thảo Visual Basic. Ngoài ra, bạn cũng có thể nhấn tổ hợp phím tắt “Alt + F11” trên bàn phím để mở trình soạn thảo Visual Basic.
- Nhấp chuột phải vào khu vực Máy chiếu VBA.
- Và sau đó di chuyển con trỏ của bạn vào tùy chọn “Chèn”.
- Tiếp theo chọn tùy chọn “Module” trong menu phụ. Do đó, có một mô-đun mới trong trình soạn thảo Visual Basic.
- Bây giờ trong bước này, hãy nhập các mã VBA sau vào mô-đun mới:
Sub KB_To_MB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "KB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"
End If
Next cel
End Sub
Trong macro VBA này, chúng tôi sẽ kiểm tra xem ô có chứa ký tự “KB” hay không. Và sau đó thủ tục sẽ thực hiện tính toán. Ngoài ra, kết quả sẽ nằm trong trang tính gốc. Trong trang tính thực tế của bạn, bạn cũng có thể thay đổi phạm vi theo nhu cầu thực tế của mình. Và nếu bạn cần nhập kết quả vào các ô khác, bạn cũng có thể sửa đổi nó.
- Bây giờ hãy nhấp vào nút “Run Sub” trên thanh công cụ hoặc nhấn phím “F5” trên bàn phím để chạy macro này. Và tiếp theo, bạn có thể quay lại trang tính và kiểm tra kết quả.
Bạn sẽ thấy rằng các kết quả mới đã xuất hiện trong các ô ban đầu. Hơn nữa, bạn không cần sao chép lại kết quả vào các ô đó.
Mặt khác, bây giờ nếu bạn cần chuyển đổi MB sang KB, bạn có thể sử dụng các macro bên dưới:
Sub MB_To_KB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "MB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"
End If
Next cel
End Sub
Bạn cần thay đổi một số thành phần trong macro này theo nhu cầu thực tế của mình. Sau khi bạn chạy macro này, bạn sẽ ngay lập tức nhận được kết quả trong trang tính.
So sánh giữa hai phương pháp
Đối với cả hai phương pháp, chúng tôi đã liệt kê những ưu điểm và nhược điểm trong bảng dưới đây.
|
sự so sánh |
Sử dụng hàm Excel |
Sử dụng Macro VBA |
|
Ưu điểm |
1. Nếu bạn chưa quen với VBA, bạn có thể sử dụng các hàm để hoàn thành công việc này.
2. Khi cần chuyển đổi các đơn vị khác, bạn cũng có thể sửa đổi công thức này tùy theo nhu cầu của mình. |
1. Chỉ với một cú nhấp chuột, bạn có thể nhận được kết quả.
2. Bạn cũng có thể sửa đổi mã theo nhu cầu của mình để hoàn thành nhiều nhiệm vụ hơn. |
|
Nhược điểm |
1. Ở bước này có nhiều bước hơn vì bạn vẫn cần sao chép kết quả vào một số ô nhất định.
2. Bạn sẽ dễ mắc lỗi ở một số chi tiết trong công thức dài này. |
1. Nếu bạn không rành về VBA trong Excel, rất có thể bạn sẽ gặp lỗi khi chạy macro.
2. Sử dụng VBA trong Excel sẽ luôn khiến mọi thứ trở nên phức tạp hơn. |
Bây giờ bạn đã hiểu toàn diện về hai phương pháp. Và bạn có thể sử dụng một trong số chúng để giải quyết vấn đề của mình.
Chọn đúng phương pháp phục hồi dữ liệu
Bất cứ khi nào bạn gặp lỗi Excel, điều đầu tiên bạn cần làm là cố gắng khôi phục các tệp của mình. Tuy nhiên, nếu bạn không biết gì về khôi phục dữ liệu, đừng tự mình thử một số phương pháp đặc biệt. Đó là bởi vì một số hành vi sai trái sẽ gây thêm thiệt hại cho các tệp của bạn. Hơn nữa, bạn thậm chí sẽ mất vĩnh viễn dữ liệu và thông tin quý giá của mình. Do đó, bạn cần chọn đúng phương pháp. Và bây giờ, bạn cũng có thể sử dụng công cụ của bên thứ ba để sửa lỗi excel xlsx vấn đề và các lỗi khác. Công cụ này được trang bị công nghệ tốt nhất trên thế giới và lỗi trong Excel là một miếng bánh đối với phần mềm này.
Giới thiệu tác giả:
Anna Ma là một chuyên gia phục hồi dữ liệu trong DataNumen, Inc., công ty hàng đầu thế giới về công nghệ khôi phục dữ liệu, bao gồm sửa chữa dữ liệu Word và các sản phẩm phần mềm sửa chữa triển vọng. Để biết thêm thông tin, hãy truy cập www.datanumennăm






