Giúp công thức : lấy dòng và giá trị ô đầu tiên trong cột

Liên hệ QC

tedaynui

(*_*)
Thành viên danh dự
Tham gia
12/8/06
Bài viết
1,875
Được thích
2,478
Nhờ các bạn giúp dùm công thức lấy vị trí dòng và giá trị của ô (có dữ liệu) đầu tiên trong cột. Ngược với "Những công thức độc đáo" của Anh Tuấn
Ví dụ : trong cột A, ô có dữ liệu đầu tiên là A8=25
Thì công thức thế nào để nó trả về là dòng 8
Và công thức thế nào để nó trả về là 25

Xin cảm ơn rất nhiều !
 
Nhờ các bạn giúp dùm công thức lấy vị trí dòng và giá trị của ô (có dữ liệu) đầu tiên trong cột. Ngược với "Những công thức độc đáo" của Anh Tuấn
Ví dụ : trong cột A, ô có dữ liệu đầu tiên là A8=25
Thì công thức thế nào để nó trả về là dòng 8
Và công thức thế nào để nó trả về là 25

Xin cảm ơn rất nhiều !
Anh thử công thức này xem sao:
- Trả về dòng đầu tiên có dữ liệu trong cột A:
PHP:
{=MIN(IF(NOT(ISBLANK(A1:A65535)),ROW(A1:A65535)))}
- Trả về giá trị ô đầu tiên có dữ liệu trong cột A:
PHP:
{=INDIRECT(ADDRESS(MIN(IF(NOT(ISBLANK(A1:A65535)),ROW(A1:A65535))),1))}
 
Lần chỉnh sửa cuối:
Cám ơn Kiệt. Nhưng không dùng công thức mảng có được không vì mình dùng công thức này cho nhiều cột (khoảng 50 cột) nên sợ tốc độ bị hạn chế.
Công thức của Kiệt, mình test nó báo lỗi #Name?
Thân
TDN
 
Lần chỉnh sửa cuối:
Công thức mảng lấy giá trị ô đầu tiên khác trống ở cột A: công thức nhập tại ô A32 (để tính từ A1 đến A31)

[A32] = INDIRECT("A" & MIN(IF(A1:A31<>"",ROW(A1:A31),1000001)))

và công thức mảng để lấy số hiệu dòng là:

[A32] = MIN(IF(A1:A31<>"",ROW(A1:A31),1000001))
 
Anh thử công thức này xem sao:
- Trả về dòng đầu tiên có dữ liệu trong cột A:
PHP:
{=MIN(IF(NOT(ISBLANK(A1:A65535)),ROW(A1:A65535)))}
- Trả về giá trị ô đầu tiên có dữ liệu trong cột A:
PHP:
{=INDIRECT(ADDRESS(MIN(IF(NOT(ISBLANK(A1:A65535)),ROW(A1:A65535))),1))}

Cái này lấy cả number lẫn text, nếu muốn lấy giá trị number dầu tiên dùng isnumber .
Dựa theo ct của ca_dafi
Mã:
{=MIN(IF(ISNUMBER(A1:A65535),ROW(A1:A65535)))}

Mã:
{=INDIRECT("A"&MIN(IF(ISNUMBER(A1:A65535),ROW(A1:A65535))))}
 
Cám ơn cán bạn,
Mình đã test lại các công thức của các bạn nhưng vẫn không được. Các bạn xem giúp mình đã sai chỗ nào.

Nếu không dùng Ctrl_Shift_Enter thì càng tốt
TDN

Anh vào Tool/Option, bỏ cái check R1C1 Reference Style đi mới dùng công thức của em được! (file anh gửi ở bài 6)
Nếu để nguyên Check R1C1 thì phải dùng như thế này:
PHP:
=MIN(IF(NOT(ISBLANK(RC[-1]:R[65534]C[-1])),ROW(RC[-1]:R[65534]C[-1])))
 
Lần chỉnh sửa cuối:
Nếu công thức của anh ca_dafi và anh salam .
Em thay thế bằng Max nó củng trả ra vị trí cuối cùng gióng công thức của anh, anh Tuấn %#^#$
Thanks All.
 

File đính kèm

  • GetFirstCells.xls
    14.5 KB · Đọc: 81
Lần chỉnh sửa cuối:
Cần phân biệt rõ 2 giãi thuật:
1> IF(Range = "","",Row(Range))

2> IF(NOT(ISBLANK(Range)),ROW(Range))
2 cách làm này sẽ cho kết quả khác nhau nếu trong Range có công thức trả về = Rỗng
 
Nên dùng sumproduct hay sumif

Mình đã thử dùng cả hai công thức trên nhưng sao nó chạy chậm quá nhờ các bạn xem giúp.
 
Mình đã thử dùng cả hai công thức trên nhưng sao nó chạy chậm quá nhờ các bạn xem giúp.

Bạn nói 2 công thức nào cơ. Nếu sử dụng công thức mảng( công thức có dấu "{}") cho nhiều ô cùng lúc và dữ liệu lớn thì sẽ làm chậm máy. Nếu là công thức thường thì chạy tốt chứ, như :

=INDEX(A:A,MATCH("*",A:A,0))
 
Lần chỉnh sửa cuối:
Cho em hỏi thêm công thức này có cách nào chỉ cho hiển thị dùng không ẩn thôi không, chứ mình sort thì nó không hiển thị mà vẫn lấy giá trị ạ.
=INDEX(A:A,MATCH("*",A:A,0))
 
Nếu giá trị cần lấy là TEXT thì rất dể:

Ko cần mãng luôn!
Giá trị NUMBER tôi vẫn chưa nghĩ ra (nếu không dùng mãng)
Dạ cho em hỏi giờ cột cần lấy giá trị mà ở chế độ lọc fitter thì làm sao để ô công thức nó nhẩy lấy giá trị của dòng đầu tiên khi lọc được anh ạ ( cột E) 1726893782565.png
 
Dạ cho em hỏi giờ cột cần lấy giá trị mà ở chế độ lọc fitter thì làm sao để ô công thức nó nhẩy lấy giá trị của dòng đầu tiên khi lọc được anh ạ ( cột E)
thành viên tham gia từ 2011 rồi mà điều cơ bản là phải up file mới dễ hỗ trợ mà cũng không nắm được?
 
Dạ cho em hỏi giờ cột cần lấy giá trị mà ở chế độ lọc fitter thì làm sao để ô công thức nó nhẩy lấy giá trị của dòng đầu tiên khi lọc được anh ạ ( cột E) 1726903921193.png
DẠ CHO EM XIN LỖI SÁNG POST HỎI EM CÓ CHỤP MÀN HÌNH THỂ HIỆN CHỖ CẦN HỎI MÀ TẢI FILE LÊN NÓ KHÔNG LÊN Ạ, NAY EM XIN BỔ SUNG FILE NHỜ CÁC ANH CHỊ HỖ TRỢ EM Ạ, XIN CHÂN THÀNH CẢM ƠN CÁC ANH CHỊ Ạ
 

File đính kèm

  • NHẬP- XUẤT- TỒN.xlsx
    496.6 KB · Đọc: 9
Dạ cho em hỏi giờ cột cần lấy giá trị mà ở chế độ lọc fitter thì làm sao để ô công thức nó nhẩy lấy giá trị của dòng đầu tiên khi lọc được anh ạ ( cột E) View attachment 304149
DẠ CHO EM XIN LỖI SÁNG POST HỎI EM CÓ CHỤP MÀN HÌNH THỂ HIỆN CHỖ CẦN HỎI MÀ TẢI FILE LÊN NÓ KHÔNG LÊN Ạ, NAY EM XIN BỔ SUNG FILE NHỜ CÁC ANH CHỊ HỖ TRỢ EM Ạ, XIN CHÂN THÀNH CẢM ƠN CÁC ANH CHỊ Ạ
Bạn thử công thức này:
Mã:
=INDEX(E:E, AGGREGATE(15, 6, ROW(E7:E571)/(SUBTOTAL(3, OFFSET(E7, ROW(E7:E571)-ROW(E7), 0))), 1))
 
Web KT

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

Back
Top Bottom