[Excel] Các hàm linh động (volatile functions) trong Excel



Bài viết sau đây sơ lược về các hàm linh động trong Excel. Tại sao phải biết về những hàm này? Đó là đối với những bảng tính có dữ liệu lớn, khi áp dụng 1 hàm linh động (volatile function) thì hàm này sẽ tự động tính lại sau bất kỳ thay đổi nào trong bảng tính. Điều này sẽ gây chậm quá trình xử lý và đôi lúc còn làm treo cả bảng tính nữa. Chính vì vậy mà đối với những người hay phải xử lý những bảng tính có khối lượng dữ liệu lớn, việc phòng tránh các hàm volatile functions thực sự là cần thiết.

Lấy 1 ví dụ đơn giản về hàm linh động đó là hàm NOW(). Khi nhập hàm này vào bảng tính và sau đó, khi có bất kỳ thay đổi nào trong bảng tính, hàm này cũng đều tự tính lại, với 1 bảng tính lớn thì sẽ thực sự làm chậm quá trình xử lý.

Dưới đây là danh sách một số các hàm linh động phổ thông:

Hàm "siêu" linh động:
+ RAND()
+ NOW()
+ TODAY()
Hàm lúc linh động lúc không!:
+ OFFSET()
+ CELL()
+ INDIRECT()
+ INFO()

Lưu ý là chức năng Conditional Formatting cũng cực kỳ linh động nhé! Và 1 tin tốt là các hàm ưa thích như INDEX(), ROWS(), COLUMNS() không phải là hàm linh động :) 1 lưu ý nữa là các hàm linh động đặt bên trong các hàm không linh động như IF(), LARGE(), SUMIFS(), COUNTIFS(), v.v... sẽ vô tình biến cả cụm hàm trở thành linh động. Ví dụ, khi bạn nhập vào ô tính =If(A1>B1, “mrhoanglee”,RAND()), khi giá trị tại ô A1 lớn hơn tại ô B1, công thức sẽ trả về kết quả "mrhoanglee" nhưng nếu ngược lại thì hàm RAND() sẽ được chạy và đó là 1 hàm linh động!

Để hiểu thêm nữa về các hàm linh động và các cách phòng tránh, các bạn có thể tham khảo:
https://chandoo.org/wp/2012/03/27/75-excel-speeding-up-tips/
https://www.mrexcel.com/forum/excel-questions/501497-how-speed-up-excel-processing.html
https://trumpexcel.com/suffering-from-slow-excel-spreadsheets/
[Excel] Các hàm linh động (volatile functions) trong Excel [Excel] Các hàm linh động (volatile functions) trong Excel Reviewed by Le Huy Hoang on October 20, 2017 Rating: 5

No comments:

Powered by Blogger.