Em cảm ơn ạ, nhưng nếu có thêm nhiều hàng A2, A3,... thì Cột B mình kéo như thế nào ạ. Em cảm ơn nhiều
Nếu bạn muốn copy / kéo công thức (=TinhSo) xuống dưới thì bạn phải chú ý khi đặt Name. Tức trước khi đặt name bạn phải chọn một ô ở dòng 1, chọn luôn A1 cũng được nhưng ít nhất phải là ô ở dòng 1. Sau đó trong công thức bạn phải dùng địa chỉ tương đối cho dòng, và tuyệt đối cho cột.
Lúc này khi bạn "kéo" công tức ở A1 xuống dòng 2, 3, ... thì Excel sẽ tự "sửa" thành TinhSo = 1-EVALUATE(Sheet1!$A2), 1-EVALUATE(Sheet1!$A3).
Nếu trước khi đặt name TinhSo mà bạn chọn ô ở dòng > 1 thì sẽ có lỗi công thức. Vd. trước khi đặt name TinhSo = =1-EVALUATE(Sheet2!$A1) mà bạn chọn ô ở dòng 10, vd. C10 thì khi bạn nhập công thức vd. ở B1 =TinhSo thì sẽ có lỗi. Vì khi bạn đặt name TinhSo thì Excel hiểu là: công thức sẽ truy cập tới $A1 khi ô đang active là C10, tức ô cần truy cập sẽ là ô có được từ A10 bằng cách dịch lên trên 9 ô. Với cái triết lý ấy thì công thức ở B1 (giả sử nhập công thức ở B1) phải truy cập tới ô có được sau khi dịch ô A1 lên trên 9 ô. Theo nguyên tắc "quay vòng": sau dòng cuối là dòng đầu, trước dòng đầu là dòng cuối, thì công thức ở B1 sẽ truy cập tới A1048568 (trang tính có 1048576 dòng). Do A1048568 RỖNG nên công thức tính ra LỖI. Nếu bạn nhập tay A1048568 = 56-85 thì công thức ở B1 trả về 30 cho dù A1 có giá trị nào. Tức lúc này công thức không trả về LỖI nhưng trả về giá trị không đúng ý.
Tóm lại trước khi đặt name thì phải chọn ô ở dòng 1 và trong công thức cố định cột. Nếu dữ liệu bắt đầu từ vd. A7 thì trước khi đặt name phải chọn ô ở dòng 7.
Đặt NAME cũng phải biết cách, theo lôgíc, chứ không phải là đặt thế nào cũng được. Muốn khi "kéo" xuống dưới là Excel tự "sửa" công thức cho thích hợp với những ô ở dưới thì phải làm như tôi hướng dẫn. Chọn ô ở dòng nào, địa chỉ tương đối, tuyệt đối ra sao.