Giúp đỡ về cách lấy dự liệu tự động cho 1 ô

  • Thread starter Thread starter jacklam
  • Ngày gửi Ngày gửi
Liên hệ QC

jacklam

Thành viên mới
Tham gia
4/9/08
Bài viết
6
Được thích
1
Chào các bạn.

Mình có 1 bảng như sau:
ham trong excel.png

Giá trị ô A2 (Thứ hạng hiện tại) được lấy tự động từ giá trị cập nhật mới nhất của các ngày. Như trong hình trên thì giá trị ô A2 được lấy từ giá trị ô E2 (Ngày 4, ngày mới nhất).

Như vậy, trường hợp này cần phải sử dụng hàm gì để có thể tự động lấy dữ liệu và điền vào ô A2 tương ứng với giá trị mới nhất của ngày.

Xin cảm ơn các bạn
 
Chào các bạn.

Mình có 1 bảng như sau:
View attachment 67701

Giá trị ô A2 (Thứ hạng hiện tại) được lấy tự động từ giá trị cập nhật mới nhất của các ngày. Như trong hình trên thì giá trị ô A2 được lấy từ giá trị ô E2 (Ngày 4, ngày mới nhất).

Như vậy, trường hợp này cần phải sử dụng hàm gì để có thể tự động lấy dữ liệu và điền vào ô A2 tương ứng với giá trị mới nhất của ngày.

Xin cảm ơn các bạn
Một cách giải
Mã:
=INDEX(B2:I2,,MAX(IF(B2:I2<>"",COLUMN(B2:I2)-1,"")))
Kết thúc bằng Ctrl + Sìt + Enter
 
Chào các bạn.

Giá trị ô A2 (Thứ hạng hiện tại) được lấy tự động từ giá trị cập nhật mới nhất của các ngày. Như trong hình trên thì giá trị ô A2 được lấy từ giá trị ô E2 (Ngày 4, ngày mới nhất).

Như vậy, trường hợp này cần phải sử dụng hàm gì để có thể tự động lấy dữ liệu và điền vào ô A2 tương ứng với giá trị mới nhất của ngày.

Xin cảm ơn các bạn
Một cách khác ngắn hơn:

=LOOKUP(MAX(B2:I2),B2:I2)
 
Nguyên văn bởi bebo021999
Một cách khác ngắn hơn:
=LOOKUP(MAX(B2:I2),B2:I2)

Hãy cẩn thận với hàm LOOPKUP(). Công thức trên không phải lúc nào cũng đúng.


Không phải cẩn thận, mà công thức này sai hoàn toàn - KHÔNG dùng được công thức này trong trường hợp này, Vì kết quả sẽ trả về sai

Ví dụ dãy số

34 32 43 48 -9 35

KẾT QUẢ sẽ là 48 --> sai bét

Nên dùng công thức của phamduydn
Nếu là nhập toàn là số và liên tục thì như sau là đủ
=OFFSET(A1,1,COUNT(B2:I2))
 
Lần chỉnh sửa cuối:
Không phải cẩn thận, mà công thức này sai hoàn toàn - KHÔNG dùng được công thức này trong trường hợp này, Vì kết quả sẽ trả về sai

Ví dụ dãy số

34 32 43 48 -9 35

KẾT QUẢ sẽ là 48 --> sai bét

Nên dùng công thức của phamduydn
Nếu là nhập toàn là số và liên tục thì như sau là đủ
=OFFSET(A1,1,COUNT(B2:I2))
Thì sửa lại thành vầy đi:
PHP:
=LOOKUP(MAX(B2:I2)+1,B2:I2)
Ít ra công thức này luôn trả về cell cuối cùng, ngay cả trong vùng B2:I2 có cell rổng
Nguyên tắc tìm cell cuối cùng có dữ liệu là không thể dùng COUNT hay COUNTA được
 
Thì sửa lại thành vầy đi:
PHP:
=LOOKUP(MAX(B2:I2)+1,B2:I2)
Ít ra công thức này luôn trả về cell cuối cùng, ngay cả trong vùng B2:I2 có cell rổng
Nguyên tắc tìm cell cuối cùng có dữ liệu là không thể dùng COUNT hay COUNTA được
thế thì thế này hay hơn, khỏi hàm max

PHP:
=LOOKUP(9.99999E+307,B2:I2)
 
thế thì thế này hay hơn, khỏi hàm max

PHP:
=LOOKUP(9.99999E+307,B2:I2)
Cái đó là tùy ý
Miễn sao giá trị tìm lớn hơn tất cả các giá trị trong vùng là được
Lưu ý rằng giá trị lớn nhất mà Excel hiểu được là 9.99999999999999E+307 (chứ không phải 9.99999E+307)
 
Cái đó là tùy ý
Miễn sao giá trị tìm lớn hơn tất cả các giá trị trong vùng là được
Lưu ý rằng giá trị lớn nhất mà Excel hiểu được là 9.99999999999999E+307 (chứ không phải 9.99999E+307)
ó
hehe, anh chịu khó gõ nhỉ, khâm phục
5 số sau dấu phẩy là đủ
 
Cái đó là tùy ý
Miễn sao giá trị tìm lớn hơn tất cả các giá trị trong vùng là được
Lưu ý rằng giá trị lớn nhất mà Excel hiểu được là 9.99999999999999E+307 (chứ không phải 9.99999E+307)

Bác NDU ơi giúp ơi với, em năn nỉ Bác, mong bác Tetx hộ rồi úp lên lại DÙm.Thanks bác
http://www.giaiphapexcel.com/forum/showthread.php?52469-Lỗi-về-Dấu-.-và-dấu-trong-bảng-tính-Excel&p=331941#post331941


 
Không phải cẩn thận, mà công thức này sai hoàn toàn - KHÔNG dùng được công thức này trong trường hợp này, Vì kết quả sẽ trả về sai
Ví dụ dãy số
34 32 43 48 -9 35
KẾT QUẢ sẽ là 48 --> sai bét
Nên dùng công thức của phamduydn
Nếu là nhập toàn là số và liên tục thì như sau là đủ
=OFFSET(A1,1,COUNT(B2:I2))
Hàm LOOKUP đúng nếu dữ liệu sắp xếp theo thứ tự tăng dần. Nếu thứ tự bất kỳ, nếu giá trị tìm lớn hơn tất cả các giá trị trong vùng, LOOKUP sẽ trả về giá trị cuối cùng.
Sửa 1 chút, cộng thêm 1 vào MAX
PHP:
=LOOKUP(MAX(B2:I2)+1,B2:I2)
Nếu dùng OFSET, sẽ sai nếu có ô trống, nên chăng dùng LOOKUP cho tất cả các trường hợp.
Các bạn cho ý kiến nhé!

Hic, up xong mới thấy bài của sư phụ ndu, lẹ thiệt!
 
Lần chỉnh sửa cuối:
Em thấy người ta hay dùng 100E305 ngắn gọn và dễ nhớ hơn?
Thì tôi đã nói ở bài 10 rồi: TÙY, miễn sao ta chắc chắn giá trị ấy lớn hơn tất cả (có điều nếu muốn là LỚN NHẤT MÀ EXCEL HIỂU ĐƯỢC thì phải dùng cái.. dài dài của tui ấy)
Ẹc... Ẹc...
Dễ nhớ hay khó nhớ là do ta có xài thường hay không. Có điều để bảo đảm chính xác thì phải xài cho đúng (nếu không thì MAX(..) + 1 cũng xong)
 
Thì tôi đã nói ở bài 10 rồi: TÙY, miễn sao ta chắc chắn giá trị ấy lớn hơn tất cả (có điều nếu muốn là LỚN NHẤT MÀ EXCEL HIỂU ĐƯỢC thì phải dùng cái.. dài dài của tui ấy)
Ẹc... Ẹc...
Dễ nhớ hay khó nhớ là do ta có xài thường hay không. Có điều để bảo đảm chính xác thì phải xài cho đúng (nếu không thì MAX(..) + 1 cũng xong)

Tương đối thôi các bạn ah,
Chứ thậm chí cả số dài dài của bác ndu cũng không đúng, và max +1 vẫn lỗi khi số lớn nhất (9.99999999999999E+307) lại nằm ở giữa thì VẪN SAI
Vì thế nên mới tùy số liệu cụ thể nữa, -- nhưng không cầndùng max trong trường hợp dùng lookup này
 
Web KT

Bài viết mới nhất

Back
Top Bottom