Giúp em thống kê vị trí số trong chuỗi số

Liên hệ QC

thanh_trung_hp_03

Thành viên chính thức
Tham gia
8/3/08
Bài viết
74
Được thích
7
Chào các bác.
Em có 1 dãy số bất kỳ tư 0 -100
Em muốn thống kê số lần 1 số bất kỳ ra gần nhất ở vị trí bao nhiêu và đã bao nhiêu lần chưa về rôi.
Ví du: như File em gửi
Số 12 : 1 lần chưa xuất hiện - xuát hiện ơ các vị trí 12 và 40.
Em muốn hàm thống kê trả về số 40.
Số 11: 2 lần
Số 17: 9 lần
Số 0 : 40 lần
 

File đính kèm

  • 222.xls
    17.5 KB · Đọc: 15
F15 nhập số 12
F16 nhập số 11...
G15 nhập công thức và copy xuống
Mã:
=$AT$11-LOOKUP(2,1/(F15=$F$13:$AT$13),COLUMN($A:$AO))
 
F15 nhập số 12
F16 nhập số 11...
G15 nhập công thức và copy xuống
Mã:
=$AT$11-LOOKUP(2,1/(F15=$F$13:$AT$13),[COLOR=#ff0000]COLUMN($A:$AO)[/COLOR])
Tận dụng dòng 11, khỏi phải COLUMN. Ngoài ra thì chưa bẫy lỗi số 40 ra 0 lần
Thêm nữa: Số 26 thì kết quả = bi nhiêu? (cần tác giả trả lời)
 
Lần chỉnh sửa cuối:
Tận dụng dòng 11, khỏi phải COLUMN. Ngoài ra thì chưa bẫy lỗi số 40 ra 0 lần
Thêm nữa: Số 26 thì kết quả = bi nhiêu? (cần tác giả trả lời)
chỉnh công thức lại
Mã:
=$AT$11-IFERROR(LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11),0)
nếu ra chữ Name to đùng thì dùng công thức
Mã:
=$AT$11-IF(ISNA(LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11)),0,LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11))
 
chỉnh công thức lại
Mã:
=$AT$11-IFERROR(LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11),0)
nếu ra chữ Name to đùng thì dùng công thức
Mã:
=$AT$11-IF(ISNA(LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11)),0,LOOKUP(2,1/(F15=$F$13:$AT$13),$F$11:$AT$11))
Không bị hiện #name bác nhé. Bây giờ hàng dữ liệu em chuyển thành cột thì công thức như nào à. EM gà quá, làm phiền các bác rồi .
 
Các bác ơi hình như có chút vẫn đề nếu e fill dãy số full hàng ( 65356) hoặc full cột (IV) thì ko được ạ
sau khi bạn nhập 65536 dòng, bạn chỉnh công thức theo vùng tham chiếu mới
Mã:
=$A$65536-IFERROR(LOOKUP(2,1/(E2=$C$2:$C$65536),$A$2:$A$65536),0)
mình đã kiểm tra, kết quả vẫn đúng
 
sau khi bạn nhập 65536 dòng, bạn chỉnh công thức theo vùng tham chiếu mới
Mã:
=$A$65536-IFERROR(LOOKUP(2,1/(E2=$C$2:$C$65536),$A$2:$A$65536),0)
mình đã kiểm tra, kết quả vẫn đúng
Không phải anh ạ.
Ý em là hàng công thức em kéo full hàng hoặc cột ( tức là đặt công thức trước cho dễ đó ạ)
Nhưng hàng dãy số thì vẫn thế, mỗi ngày chỉ dài thêm 1 số ạ.
 
Không phải anh ạ.
Ý em là hàng công thức em kéo full hàng hoặc cột ( tức là đặt công thức trước cho dễ đó ạ)
Nhưng hàng dãy số thì vẫn thế, mỗi ngày chỉ dài thêm 1 số ạ.
copy công thức cho mấy chục ngàn dòng rất nặng file máy yếu chạy rất chậm, nhiều khi đứng máy. nếu nhiều thì phải dùng Code VBA mới ổn
mà bạn có bao nhiêu giá trị mà cần tới 65000 dòng, bạn chỉ cần số dòng công thức đúng theo số lượng giá trị không trùng ở cột C thôi
 
Lần chỉnh sửa cuối:
copy công thức cho mấy chục ngàn dòng rất nặng file máy yếu chạy rất chậm, nhiều khi đứng máy. nếu nhiều thì phải dùng Code VBA mới ổn
mà bạn có bao nhiêu giá trị mà cần tới 65000 dòng, bạn chỉ cần số dòng công thức đúng theo số lượng giá trị không trùng ở cột C thôi
Bác ơi nếu vba thì e lại là gà bắt đầu từ số 0 luôn ạ.
Để e tiếp tục nghiên cứu vậy
 
Web KT
Back
Top Bottom