Tìm số không liên tục

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

bactu

Thành viên thường trực
Tham gia
19/10/07
Bài viết
304
Được thích
277
Donate (Momo)
Donate
Mình có một dãy số, mỗi số nằm ở một ô khác nhau theo một cột. Ví dụ: 1, 2, 4, 5, 7, 9, 10, 11, 14, ... Mình muốn tìm ra những số không liên tục ở đây là: 3, 6, 12, 13 nằm ở từng ô theo một cột. Có file đính kèm
Mong các huynh giúp!
!$@!!

File đính kèm, mong các huynh giúp đỡ!
Cảm ơn
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Mình có 1 cách dùng cột phụ đơn giản nhất, bác tham khảo
 

File đính kèm

Mình có một dãy số, mỗi số nằm ở một ô khác nhau theo một cột. Ví dụ: 1, 2, 4, 5, 7, 9, 10, 11, 14, ... Mình muốn tìm ra những số không liên tục ở đây là: 3, 6, 12, 13 nằm ở từng ô theo một cột. Có file đính kèm
Mong các huynh giúp!
!$@!!

File đính kèm, mong các huynh giúp đỡ!
Cảm ơn

Một cách khác không dùng cột phụ :
 

File đính kèm

Còn cách này thì không cần cột phụ, nhưng có một yếu điểm là chênh lệch giữa hai phần tử kề nhau lớn hơn 1 thì công thức chỉ cho ra 1 giá trị:
Ví dụ: 11,12,13,16 ==> công thức chỉ cho ra 15.

Cho nên để làm được bài này chắc phải thêm điều kiện.
 

File đính kèm

Bài toán này thiếu 1 dử kiện vô cùng quan trọng, đó là: Dảy số mà bạn ấy nói ta phải biết nó bắt đầu từ đâu và kết thúc tại đâu
Danh ơi! cái dãy số 1,2,3,...,14 mình đặt name được luôn không? lỡ 1,2,....,10000000 thì chết
Cái này đặt name vô cùng đơn giản, ví dụ muốn tạo 1 dảy số từ số 5 đến số 500 thì:
Mã:
So = ROW($1:$500)
Tôi giã định rằng dảy số là từ 1 đến 100 nhé! Vậy hảy xem file, chỉ là phép so sánh rất đơn giản: COUNTIF
 

File đính kèm

Lần chỉnh sửa cuối:
Danh ơi! cái dãy số 1,2,3,...,14 mình đặt name được luôn không? lỡ 1,2,....,10000000 thì chết

Anh Trí thử thay công thức trong ô D2 trong file của em bằng cái này thử xem

=LARGE((ISNA(MATCH(ROW($1:$14),$A$2:$A$12,0)))*ROW($1:$14),ROW(1:1))
Cái này đặt name vô cùng đơn giản, ví dụ muốn tạo 1 dảy số từ số 5 đến số 500 thì:
Mã:
So = ROW($[B][COLOR=Red]1[/COLOR][/B]:$500)
NDU

Sai chữ màu đỏ đúng không bác
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình có một dãy số, mỗi số nằm ở một ô khác nhau theo một cột. Ví dụ: 1, 2, 4, 5, 7, 9, 10, 11, 14, ... Mình muốn tìm ra những số không liên tục ở đây là: 3, 6, 12, 13 nằm ở từng ô theo một cột. Có file đính kèm
Mong các huynh giúp!
!$@!!

File đính kèm, mong các huynh giúp đỡ!
Cảm ơn

các bác xem thế này có được không
 

File đính kèm

Lần chỉnh sửa cuối:
không được đâu, không phải giả định mà sao không xác định đến max của cột đã cho
Tuy ý! Nhưng tóm lại vẫn phải có công đoạn xác định MIN =??? và MAX =??? thì bài toán mới tổng quát
Vẫn là xem tác giã nói gì chứ nhỉ
 
Còn cách này thì không cần cột phụ, nhưng có một yếu điểm là chênh lệch giữa hai phần tử kề nhau lớn hơn 1 thì công thức chỉ cho ra 1 giá trị:
Ví dụ: 11,12,13,16 ==> công thức chỉ cho ra 15.

Cho nên để làm được bài này chắc phải thêm điều kiện.

Đúng là như bạn Ca_dafi nói, mình muốn nó liệt kê ra hết số không liên tục luôn. Ở đây là có cả 14, 15 luôn. Và thể hiện nó liên tiếp nhau trên cùng một cột. Còn dãy số bắt đầu từ số ở ô trên cùng đến ô cuối cùng. File ví dụ của minh chỉ tượng trưng thôi, chứ dãy số có thể lên đến hàng ngàn.
Mong các huynh giúp đỡ!
Cảm ơn....
 

File đính kèm

Đúng là như bạn Ca_dafi nói, mình muốn nó liệt kê ra hết số không liên tục luôn. Ở đây là có cả 14, 15 luôn. Và thể hiện nó liên tiếp nhau trên cùng một cột. Còn dãy số bắt đầu từ số ở ô trên cùng đến ô cuối cùng. File ví dụ của minh chỉ tượng trưng thôi, chứ dãy số có thể lên đến hàng ngàn.
Mong các huynh giúp đỡ!
Cảm ơn....
Bạn xem bài #6 của tôi rồi chỉnh sửa tí là xong chứ gì!
Chình lại cho bạn luôn đây!
NDU
 

File đính kèm

Dựa theo bài của Bác ndu96081631 mình thêm chút ít.
 

File đính kèm

Khi đã thành thạo các công thức rồi, lúc nào đó các cao thủ nên ngồi lại để tối ưu thuật toán, xem rằng trong công thức của mình thì phải quét qua dãy số . . bao nhiêu lần .-0-/.-0-/.


Thân!
 
Web KT

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

Back
Top Bottom