Hàm đếm số ô trống dưới nó (1 người xem)

  • Thread starter Thread starter gpe.vn
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

gpe.vn

Thành viên chính thức
Tham gia
4/1/15
Bài viết
75
Được thích
36
file đính kèm

Lấy ô D4, tìm trong cột B, thấy ô B1 giông nó, đếm được dưới ô B1 co 12 ô trống
Hiện giờ mình đếm bằng con MẮT, các bạn giúp mình thay bằng cái HÀM nha, cám ơn
 
Mình chỉ có thể làng bằng UDF thôi, bạn tham khảo

[Thongbao]

Lấy ô D4, tìm trong cột B, thấy ô B1 giông nó, đếm được dưới ô B1 co 12 ô trống
Hiện giờ mình đếm bằng con MẮT, các bạn giúp mình thay bằng cái HÀM nha, cám ơn
[/thOngbao]
 

File đính kèm

file đính kèm

Lấy ô D4, tìm trong cột B, thấy ô B1 giông nó, đếm được dưới ô B1 co 12 ô trống
Hiện giờ mình đếm bằng con MẮT, các bạn giúp mình thay bằng cái HÀM nha, cám ơn
công thức cho E5 ngắn ngắn thế này

=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1

giả định vùng dữ liệu tìm B1:B10000 (tối đa 10000), số dòng trống cần tìm tối đa là 100 (nếu nhiều hơn thì thay đổi số 100 trên

copy công thức cho E6
 
[Thongbao]

Lấy ô D4, tìm trong cột B, thấy ô B1 giông nó, đếm được dưới ô B1 co 12 ô trống
Hiện giờ mình đếm bằng con MẮT, các bạn giúp mình thay bằng cái HÀM nha, cám ơn
[/Thongbao]
Mình dùng hàm của bạn thấy ok, có 1 cái mình không hiểu: có 1 đoạn macro sau mục đich để làm gì? mà mình xoá vấn ko bị sao cả, cám ơn bạn:


Sub RowsHight()
Dim Rng As Range

Set Rng = Range([B268], [B65500].End(xlUp)).SpecialCells(xlCellTypeBlanks)
Rng.EntireRow.Select
Selection.RowHeight = 3.2
End Sub
 
công thức cho E5 ngắn ngắn thế này

=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1

giả định vùng dữ liệu tìm B1:B10000 (tối đa 10000), số dòng trống cần tìm tối đa là 100 (nếu nhiều hơn thì thay đổi số 100 trên

copy công thức cho E6

Số dòng trống cấn 100 là ok rồi, mà sao trước 100 có 2 dấu , là sao bạn? thấy lạ quá nhưng vẫn đúng @@. Cám ơn bạn
 
Số dòng trống cấn 100 là ok rồi, mà sao trước 100 có 2 dấu , là sao bạn? thấy lạ quá nhưng vẫn đúng @@. Cám ơn bạn

Bạn tìm và xem chức năng của hàm OFFSET sẽ hiểu, 2 dấu phảy đó là bỏ qua 1 tham số Cols (số cột) ..., đọc sẽ hướng dẫn về hàm đó sẽ hiểu.
 
công thức cho E5 ngắn ngắn thế này

=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1

giả định vùng dữ liệu tìm B1:B10000 (tối đa 10000), số dòng trống cần tìm tối đa là 100 (nếu nhiều hơn thì thay đổi số 100 trên

copy công thức cho E6
ok cám ơn bạn, cho mình hoi vụ này nữa: mình thay B$1:B$10000 bởi BB:$B luôn cho nó khỏi chạy lung tung mà lại gọn, ok chứ bạn?
 
Có cái mình không hiểu: có 1 đoạn macro sau mục đich để làm gì? mà mình xoá vấn ko bị sao cả, cám ơn bạn:
PHP:
Sub RowsHight()
 Dim Rng As Range

 Set Rng = Range([B268], [B65500].End(xlUp)).SpecialCells(xlCellTypeBlanks)
 Rng.EntireRow.Select
 Selection.RowHeight = 3.2
End Sub

Mục đích macro này nhằm để định chiều cao của các dòng mà ô dòng đó trong cột [B:B] là trống/rỗng.
Bạn xem file sẽ rõ hơn.
 
công thức cho E5 ngắn ngắn thế này

=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1

giả định vùng dữ liệu tìm B1:B10000 (tối đa 10000), số dòng trống cần tìm tối đa là 100 (nếu nhiều hơn thì thay đổi số 100 trên

copy công thức cho E6

Cho mình hỏi thêm 2 vấn đề nữa:
=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1
OFSET trả về mảng dữ liệu (MangDuLieu), vây co thể hiểu như sau
=MATCH(TRUE,INDEX(MangDuLieu<>"",0),0)-1
Ở đây cấu trúc hàm INDEX lạ quá, mình tìm trên gôgle ma không thấy???
Và mình kiểm tra hàm index trên trả kết quả vè True hoặc false, nên có thể hiểu như sau
=MATCH(true,false,0)


Nói chung là cấu trúc hàm match và hàm index lạ quá, mà mình tìm gôgle ko có, bạn giai thích giup mình nhé, cám ơn các bạn
 
Cho mình hỏi thêm 2 vấn đề nữa:
=MATCH(TRUE,INDEX(OFFSET($B$1,MATCH(D5,B$1:B$10000,0),,100)<>"",0),0)-1
OFSET trả về mảng dữ liệu (MangDuLieu), vây co thể hiểu như sau
=MATCH(TRUE,INDEX(MangDuLieu<>"",0),0)-1
Ở đây cấu trúc hàm INDEX lạ quá, mình tìm trên gôgle ma không thấy???
Và mình kiểm tra hàm index trên trả kết quả vè True hoặc false, nên có thể hiểu như sau
=MATCH(true,false,0)


Nói chung là cấu trúc hàm match và hàm index lạ quá, mà mình tìm gôgle ko có, bạn giai thích giup mình nhé, cám ơn các bạn
Các bạn giúp mình với.
 
Các bạn giúp mình với.

Nó làm nhiệm vụ đi lấy từng phần tử của tập hợp Mảng dữ liệu đi kiểm tra xem từng phần tử đó có khác rỗng không. Nếu phần tử nào khác rỗng thiệt thì trả về TRUE còn nếu không thì trả về False... Như vậy kết quả của nó sẽ là 1 tập hợp gồm {True,False,False,True v v...}
 
Nó làm nhiệm vụ đi lấy từng phần tử của tập hợp Mảng dữ liệu đi kiểm tra xem từng phần tử đó có khác rỗng không. Nếu phần tử nào khác rỗng thiệt thì trả về TRUE còn nếu không thì trả về False... Như vậy kết quả của nó sẽ là 1 tập hợp gồm {True,False,False,True v v...}
Oh hiểu rồi!
The message you have entered is too short. Please lengthen your message to at least 20 characters.
 
Nó làm nhiệm vụ đi lấy từng phần tử của tập hợp Mảng dữ liệu đi kiểm tra xem từng phần tử đó có khác rỗng không. Nếu phần tử nào khác rỗng thiệt thì trả về TRUE còn nếu không thì trả về False... Như vậy kết quả của nó sẽ là 1 tập hợp gồm {True,False,False,True v v...}

Sẵn tự sướng phát --=0--=0
INDEX.jpg
 

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

Back
Top Bottom