Con hay thấy bác dùng 2 từ này: shortcut (như trường hợp hàm If trên) với từ volatile (hàm Offset). Bác cho con hỏi trong các ngữ cảnh bác đề cập tới thì 2 từ đó dịch ra tiếng Việt là gì? Và ý nghĩa của nó ra sao? 2 từ này có dùng trong trường hợp nào nữa không?
Nếu phân tích ra 2 cách: Giả sử xét vế TRUE
IF(điều kiện, A, A*1.05), lấy luôn giá trị A
A*(1+(điều kiện)*0.05) lấy giá trị A trước sau đó xét *1 hay 1.05: Xét về lý thuyết về tốc độ thì chậm hơn, vì qua phép toán A*1
Tuy nhiên để cho gọn công thức mình hay chọn cách này. IF thì dễ hiểu hơn cho người mới dùng Excel.
Dùng từ "shortcut" là áo dụng cho IF: không cần xét đến vế (TRUE/FALSE)*0.05
Còn hàm volatile:
Giả sử ô A1=1
Ô A2=A1+1=2
Ô A3=OFFSET(B1,1,1) (= C2)
Thay gía trị A1=2 và Enter.
Bạn thấy kết quả hiện ra tại A2 là 3
Kết quả hầu như tức thời không nhận ra độ trễ. Nhưng thực ra, Excel phải thực hiện qua 2 bước: Tính toán lại ô A2, đồng thời tính lại kết quả OFFSET, mặc dù OFFSET không hề dính dáng đến sự thay đổi này.
Với nhiều hàm OFFSET, và bên trong hàm OFFSET có lồng ghép nhiều hàm phức tạp bên trong lên quan đến nhiều ô khác nhau, tốc độ có thể bị ảnh hưởng.
Tương tự như hàm NOW(),RAND(), TODAY() rõ ràng nó là volatile, vì mỗi khi cập nhật nó lại phải tính tóan lại
INDIRECT, CELL, INFO... cũng là volatile.