Giúp em CT tìm chuỗi số tiến và AABBAA trong dãy số (1 người xem)

Liên hệ QC

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

ThuyTrang79

Thành viên hoạt động
Tham gia
13/2/20
Bài viết
140
Được thích
26
Em chào anh chị !
Em có gởi file vd đính kèm, trong file có 2 vd,
Ở vd 1 nhờ anh chị giúp em CT tìm trong dãy số có chuỗi số tiến, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Ở vd 2 trong file nhờ anh chị giúp em CT tìm trong dãy số có chuỗi AABBAA, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Em cảm ởn anh chị nhiều ạ !
 

File đính kèm

Em chào anh chị !
Em có gởi file vd đính kèm, trong file có 2 vd,
Ở vd 1 nhờ anh chị giúp em CT tìm trong dãy số có chuỗi số tiến, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Ở vd 2 trong file nhờ anh chị giúp em CT tìm trong dãy số có chuỗi AABBAA, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Em cảm ởn anh chị nhiều ạ !
Bạn dùng các công thức sau:
Mã:
B2=MIN(IFERROR(FIND(TEXT(MMULT(IFERROR(--(MID("0"&A2,ROW($1:$100),2)+{-1,0,1}),),10^{4;2;0}),"000000"),"0"&A2),""))
B18=MIN(IFERROR(FIND(TEXT(REPT(ROW($1:$10)-1,4),"00"&TRANSPOSE(REPT("\"&ROW($1:$10)-1,2)&"00")),A18),""))
Các công thức có thể cần bấm Ctrl+Shift+Enter!
 
Bạn dùng các công thức sau:
Mã:
B2=MIN(IFERROR(FIND(TEXT(MMULT(IFERROR(--(MID("0"&A2,ROW($1:$100),2)+{-1,0,1}),),10^{4;2;0}),"000000"),"0"&A2),""))
B18=MIN(IFERROR(FIND(TEXT(REPT(ROW($1:$10)-1,4),"00"&TRANSPOSE(REPT("\"&ROW($1:$10)-1,2)&"00")),A18),""))
Các công thức có thể cần bấm Ctrl+Shift+Enter!
Dạ CT chạy ra kết quả ok ạ, em muốn CT chạy ko cần Ctrl+Shift+Enter ạ, nếu có thể cho viết hộ em CT đơn giản dễ hiểu hơn ạ, em cảm ơn anh nhiều ạ !
 
Chắc cũng không dễ hiểu hơn :D
Mã:
=MIN(IFERROR(FIND(TEXT(MID(0&A2,ROW($1:$9),2)*10101+102,"000000"),"0"&A2),""))
Mã:
=MIN(IFERROR(FIND(REPLACE(REPT(MID(A18,ROW($1:$7),1),4),3,,REPT(MID(A18,ROW($3:$9),1),2)),A18),""))
 
Em không hiểu bài này
Tại sao mà B5,B6 lại là vị trí số 3
Và tại sao ô B4, B11 lại là vị trí số 2 ạ?
 

File đính kèm

  • 1597810493222.png
    1597810493222.png
    339.6 KB · Đọc: 14
B4, B5, B6 sao bạn?
 
Bài toán này dùng để làm gì vậy?
Có liên quan gì đến Ông Huyện không?
 
Chắc cũng không dễ hiểu hơn :D
Mã:
=MIN(IFERROR(FIND(TEXT(MID(0&A2,ROW($1:$9),2)*10101+102,"000000"),"0"&A2),""))
Mã:
=MIN(IFERROR(FIND(REPLACE(REPT(MID(A18,ROW($1:$7),1),4),3,,REPT(MID(A18,ROW($3:$9),1),2)),A18),""))
Khó hiểu hớn đấy bác ạ :D
 
Bài toán này dùng để làm gì vậy?
Có liên quan gì đến Ông Huyện không?
Anh không nhớ rồi. Bạn chủ thớt chuyên về sim số điện thoại. Một 'số đẹp' no bụng vài năm.

------
Các công thức ở đây chỉ là phần nhỏ xíu, phần còn lại là code chạy công thức đó để ra số đẹp... nên cần công thức 'dễ hiểu', không được CSE vì vài ngàn dòng.
 
Anh không nhớ rồi. Bạn chủ thớt chuyên về sim số điện thoại. Một 'số đẹp' no bụng vài năm.

------
Các công thức ở đây chỉ là phần nhỏ xíu, phần còn lại là code chạy công thức đó để ra số đẹp... nên cần công thức 'dễ hiểu', không được CSE vì vài ngàn dòng.
Dạ em làm cho nhà mạng, xếp giao việc phải làm, rồi đi bán từng cái sim để kiếm chỉ tiêu để có lương, anh có chiêu gì "bán 1 sim no bụng cả năm", về lấy nguồn hàng giá rẻ và cách bán cho khách hàng giá cực cao để có thể no bụng 1 tháng thôi ạ, nhờ anh inbox chỉ giúp em làm với ạ. cảm ơn anh rất nhiều !
Bài đã được tự động gộp:

Chắc cũng không dễ hiểu hơn :D
Mã:
=MIN(IFERROR(FIND(TEXT(MID(0&A2,ROW($1:$9),2)*10101+102,"000000"),"0"&A2),""))
Mã:
=MIN(IFERROR(FIND(REPLACE(REPT(MID(A18,ROW($1:$7),1),4),3,,REPT(MID(A18,ROW($3:$9),1),2)),A18),""))
Dạ CT chạy chưa ra hết kết quả nhờ anh giúp em thêm CT với ạ, cảm ơn anh !
 
1597826743299.png
Hoa hết cả mắt các bác ạ.
Mã:
=IFS(MID(A2,1,5)-MID(A2,1,1)*10101=102,1,MID(A2,1,6)-MID(A2,1,2)*10101=102,2,MID(A2,2,6)-MID(A2,2,2)*10101=102,3,MID(A2,3,6)-MID(A2,3,2)*10101=102,4,MID(A2,4,6)-MID(0&A2,4,2)*10101=102,5,1,0)
Mã:
=IFS(MID(A18,1,1)*110011+MID(A18,3,1)*1100-MID(A18,1,6)=0,1,MID(A18,2,1)*110011+MID(A18,4,1)*1100-MID(A18,2,6)=0,2,MID(A18,3,1)*110011+MID(A18,5,1)*1100-MID(A18,3,6)=0,3,MID(A18,4,1)*110011+MID(A18,6,1)*1100-MID(A18,4,6)=0,4,1,0)
 
View attachment 243498
Hoa hết cả mắt các bác ạ.
Mã:
=IFS(MID(A2,1,5)-MID(A2,1,1)*10101=102,1,MID(A2,1,6)-MID(A2,1,2)*10101=102,2,MID(A2,2,6)-MID(A2,2,2)*10101=102,3,MID(A2,3,6)-MID(A2,3,2)*10101=102,4,MID(A2,4,6)-MID(0&A2,4,2)*10101=102,5,1,0)
Mã:
=IFS(MID(A18,1,1)*110011+MID(A18,3,1)*1100-MID(A18,1,6)=0,1,MID(A18,2,1)*110011+MID(A18,4,1)*1100-MID(A18,2,6)=0,2,MID(A18,3,1)*110011+MID(A18,5,1)*1100-MID(A18,3,6)=0,3,MID(A18,4,1)*110011+MID(A18,6,1)*1100-MID(A18,4,6)=0,4,1,0)
Dạ em chạy thử chưa ra kết quả ạ đúng ạ .
 
Sai chỗ nào thì bạn đưa file lên chứ cứ chưa đúng chưa đúng ai biết đâu mà đỡ.
 
Số 0384.98.99.00 có được gọi là tiến lên không? :boxing:
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi chả hiểu sao bạn có thể phản hồi "chưa ra kết quả đúng" trong khi công thức trả về lỗi #Name.
Nguyên nhân: Bạn sử dụng Excel phiên bản cũ không có hàm IFS.
Khắc phục: Chuyển sang dùng các hàm IF lồng nhau.
Tạm biệt.
 
Tôi chả hiểu sao bạn có thể phản hồi "chưa ra kết quả đúng" trong khi công thức trả về lỗi #Name.
Nguyên nhân: Bạn sử dụng Excel phiên bản cũ không có hàm IFS.
Khắc phục: Chuyển sang dùng các hàm IF lồng nhau.
Tạm biệt.
=IF(MID(A2,1,5)-MID(A2,1,1)*10101=102,1),IF(MID(A2,1,6)-MID(A2,1,2)*10101=102,2),IF(MID(A2,2,6)-MID(A2,2,2)*10101=102,3),IF(MID(A2,3,6)-MID(A2,3,2)*10101=102,4),IF(MID(A2,4,6)-MID(0&A2,4,2)*10101=102,5)
Dạ em lồng như thế này sai gì chạy không ra kết quả ạ, nhờ anh lồng hộ em với ạ, em cảm ơn anh !
 
=IF(MID(A2,1,5)-MID(A2,1,1)*10101=102,1),IF(MID(A2,1,6)-MID(A2,1,2)*10101=102,2),IF(MID(A2,2,6)-MID(A2,2,2)*10101=102,3),IF(MID(A2,3,6)-MID(A2,3,2)*10101=102,4),IF(MID(A2,4,6)-MID(0&A2,4,2)*10101=102,5)
Dạ em lồng như thế này sai gì chạy không ra kết quả ạ, nhờ anh lồng hộ em với ạ, em cảm ơn anh !
Sao bạn lại viết hàm IF như thế này?
 
Em chào anh chị !
Em có gởi file vd đính kèm, trong file có 2 vd,
Ở vd 1 nhờ anh chị giúp em CT tìm trong dãy số có chuỗi số tiến, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Ở vd 2 trong file nhờ anh chị giúp em CT tìm trong dãy số có chuỗi AABBAA, nếu kết quả ở vị trí nào thì báo ở vị trí đó
Em cảm ởn anh chị nhiều ạ !
Bài này nếu dùng VBA thì dễ mà sao không dùng hàm tự tạo cho khỏe.
Nếu dùng Sub thì có thể tô màu cho vị trí chuỗi số tiến

Đại loại như hình đính kèm. Có điều kết quả phần số gánh không khớp với kết quả của bạn

1597914805985.png
 
Lần chỉnh sửa cuối:
Sao bạn lại viết hàm IF như thế này?
Dạ em sửa CT lại chạy OK rồi ạ, em cảm ơn anh @n0thing1988 @huuthang_bd ạ.
Bài này nếu dùng VBA thì dễ mà sao không dùng hàm tự tạo cho khỏe.
Nếu dùng Sub thì có thể tô màu cho vị trí chuỗi số tiến

Đại loại như hình đính kèm. Có điều kết quả phần số gánh không khớp với kết quả của bạn

View attachment 243595
Tại em ko rành về VBA nên muốn muốn dùng CT hơn ạ, em cảm ơn anh !
 

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

Back
Top Bottom