Đố vui mừng sinh nhật GPE lần 5

Quảng cáo

Ếch Xanh

Thành viên tích cực
Tham gia ngày
12 Tháng tám 2009
Bài viết
865
Được thích
1,564
Điểm
0
Ẹc... Ẹc... nếu phải dựa vào Add-In tải từ nước ngoài sao ta không tự mình lập trình lấy... Vụ tách lấy number, text có đầy trên GPE rồi còn gì
http://www.giaiphapexcel.com/forum/showthread.php?16983-T%C3%A1ch-s%E1%BB%91-kh%C3%B4ng-d%C3%B9ng-v%C3%B2ng-l%E1%BA%B7p

Bộ Addins này có rất nhiều hàm độc đáo, không chỉ cái đó đâu, Thầy tải về nghiên cứu xem sao. Có cả menu cho Thầy lựa chọn hàm và Help để hướng dẫn cụ thể từng hàm luôn đấy nhé!
 

File đính kèm

  • Picture123.jpg
    Picture123.jpg
    19.6 KB · Đọc: 57
Lần chỉnh sửa cuối:

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,725
Được thích
53,557
Điểm
50
Bộ Addins này có rất nhiều hàm độc đáo, không chỉ cái đó đâu, Thầy tải về nghiên cứu xem sao. Có cả menu cho Thầy lựa chọn hàm luôn đấy nhé!
Nói về MoreFunc thì tôi đã có từ lâu lắm rồi (từ ngày mới gia nhập diễn đàn)... nhưng nói thật, ít khi nào tôi dùng đến các Add-In (trừ những trường hợp bất khả kháng)...
Ngoài ra dùng Add-In hổ trợ cũng có cái bất tiện khi mang file sang máy khác... Thôi thì cái gì ta tự mình làm được thì... ta cứ làm mà xài thôi (mang sang đâu cũng xài tốt)
Ẹc... Ẹc...
-------------
Mà nè, bạn thử liệt kê những công cụ gì đó trong MoreFunc mà bạn cho là độc đáo và chưa có trên GPE này xem
 

huuthang_bd

Chuyên gia GPE
Tham gia ngày
10 Tháng chín 2008
Bài viết
8,018
Được thích
9,366
Điểm
3,168
Nơi ở
TP.HCM
Bộ Addins này có rất nhiều hàm độc đáo, không chỉ cái đó đâu, Thầy tải về nghiên cứu xem sao. Có cả menu cho Thầy lựa chọn hàm và Help để hướng dẫn cụ thể từng hàm luôn đấy nhé!
Tôi đảm bảo nếu viết riêng cho từng trường hợp cụ thể thì tự viết sẽ hiệu quả hơn các Add-in sẵn có. Ví dụ như bạn nói hàm tách số. Trong chuỗi ngoài số ra đâu chỉ có các ký tự từ a đến z, còn các ký tự khác nữa mà (".", ",", "@", "$", "%", "(", ")",...). Trong khi dùng VBScript.RegExp một phát là xong.
 

Ếch Xanh

Thành viên tích cực
Tham gia ngày
12 Tháng tám 2009
Bài viết
865
Được thích
1,564
Điểm
0
Có bao giờ diễn đàn mình tập hợp tất cả các công thức, hàm tự tạo thành một Addins tổng hợp như vậy chưa? Hay chỉ cụ thể một trường hợp nào đó thôi? Và có bao giờ hướng dẫn các hàm đó trong Addins để sử dụng như thế nào chưa? Đó là cách thức rất độc đáo của Addins này. Tôi thấy cao thủ thì không cần đến nó, nhưng với vài trường hợp thì sử dụng nó cũng tốt thôi.

Nếu được, tôi thiết nghĩ thử một ai đó đại diện tập hợp những bài hay của diễn đàn ta, tạo thành một Addins mang tên "made in GPE" và hướng dẫn bằng tiếng Việt cho dễ hiểu dễ sử dụng, khi đó tôi mới nói nó độc đáo hơn cái này. OK???
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,725
Được thích
53,557
Điểm
50
Nếu được, tôi thiết nghĩ thử một ai đó đại diện tập hợp những bài hay của diễn đàn ta, tạo thành một Addins mang tên "made in GPE" và hướng dẫn bằng tiếng Việt cho dễ hiểu dễ sử dụng, khi đó tôi mới nói nó độc đáo hơn cái này. OK???
Thì bạn làm luôn đi... chỉ có việc tập hợp lại thôi mà
Ẹc... Ẹc...
 

Ếch Xanh

Thành viên tích cực
Tham gia ngày
12 Tháng tám 2009
Bài viết
865
Được thích
1,564
Điểm
0
Thì bạn làm luôn đi... chỉ có việc tập hợp lại thôi mà
Ẹc... Ẹc...

Ẹc ... Ẹc ... Cái "ni" em hỏng dám à nha!

1) Tập hợp thì được, nhưng không đủ trình độ để nhận xét mức độ đúng sai, hiệu quả của mỗi hàm tự tạo

2) Vì không rành về VB nên không thể tạo được chương trình hướng dẫn và cách hiển thị trong đó. Càng không biết làm sao cho nó chạy thành chương trình chuyển vào Addins như thằng MoreFunc

==> Cho em xiiiiiiiiiiiiiiiiin!!!!!!!!!!

====> Thầy Ndu và các cao thủ khác mới có thể thực hiện được, còn em chỉ dám nhận công việc là "hưởng thụ" thành quả của các Thầy!!!
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,725
Được thích
53,557
Điểm
50
Ẹc ... Ẹc ... Cái "ni" em hỏng dám à nha!

1) Tập hợp thì được, nhưng không đủ trình độ để nhận xét mức độ đúng sai, hiệu quả của mỗi hàm tự tạo

2) Vì không rành về VB nên không thể tạo được chương trình hướng dẫn và cách hiển thị trong đó. Càng không biết làm sao cho nó chạy thành chương trình chuyển vào Addins như thằng MoreFunc

==> Cho em xiiiiiiiiiiiiiiiiin!!!!!!!!!!

====> Thầy Ndu và các cao thủ khác mới có thể thực hiện được, còn em chỉ dám nhận công việc là "hưởng thụ" thành quả của các Thầy!!!
Tôi có ý kiến thế này:
- Bạn cứ việc thu gom
- Để ý những thứ cùng chức năng thì cho vào chung 1 chổ
- Đến những phần tạo file setup, hướng dẫn gì gì đó hãy cứ đưa lên diễn đàn, mọi người sẽ hỗ trợ
(riêng tôi mà bảo thu gom thì... làm biếng)
 

Phanhanhdai

Thành viên tiêu biểu
Tham gia ngày
16 Tháng ba 2008
Bài viết
733
Được thích
1,876
Điểm
0
Nơi ở
Quận Long Biên - Hà nội
Tôi có ý kiến thế này:
- Bạn cứ việc thu gom
- Để ý những thứ cùng chức năng thì cho vào chung 1 chổ
- Đến những phần tạo file setup, hướng dẫn gì gì đó hãy cứ đưa lên diễn đàn, mọi người sẽ hỗ trợ
(riêng tôi mà bảo thu gom thì... làm biếng)
To Learning_Excel: Em rất thích ý tưởng của bác, đối với các thày chuyên sâu như thày ndu, ptm, anh huuthang-bd... thì không bàn làm gì? Nhưng với những thành viên chưa thạo lắm về Add-Ins như em thì em thích cái vụ này lắm. Thày ndu đã có ý như vậy thì bác gom thử xem sao, có gì cho em hưởng với... hìhì...nói vậy thôi, em chưa thạo lắm, nếu em trợ giúp bác được cái gì em sẵn sàng ngay.
 
Lần chỉnh sửa cuối:

TranThanhPhong

Chúc mừng năm mới!
Thành viên danh dự
Tham gia ngày
16 Tháng ba 2007
Bài viết
2,105
Được thích
19,012
Điểm
4,368
Nơi ở
TP. HCM
Không ai đố nữa thì Phong đố nhe.

Anh chị và các bạn sử dụng công thức (1 công thức duy nhất cho mỗi từ tách ra trong 1 ô, không kế thừa kết quả) để tách các từ trong chuỗi vào các ô. Ví dụ như hình sau:

TachchuRanhieucot.jpg

Chúc vui vẻ,

Thanh Phong
 

File đính kèm

  • Q_TachChuRaNhieuCot.xlsx
    7.5 KB · Đọc: 14
Lần chỉnh sửa cuối:

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,725
Được thích
53,557
Điểm
50
Không ai đố nữa thì Phong đố nhe.

Anh chị và các bạn sử dụng công thức (1 công thức duy nhất cho mỗi từ tách ra trong 1 ô, không kế thừa kết quả) để tách các từ trong chuỗi vào các ô. Ví dụ như hình sau:

View attachment 64951

Chúc vui vẻ,

Thanh Phong
Món này làm hoài, xem ra chẳng khó tí nào. Công thức cho B1:
PHP:
=TRIM(MID(SUBSTITUTE(TRIM($A1)," ",REPT(" ",LEN($A1))),1+(COLUMNS($A:A)-1)*LEN($A1),LEN($A1)))
Kéo fill sang phải và xuống dưới
Ẹc... Ẹc...
 

huuthang_bd

Chuyên gia GPE
Tham gia ngày
10 Tháng chín 2008
Bài viết
8,018
Được thích
9,366
Điểm
3,168
Nơi ở
TP.HCM
Không ai đố nữa thì Phong đố nhe.

Anh chị và các bạn sử dụng công thức (1 công thức duy nhất cho mỗi từ tách ra trong 1 ô, không kế thừa kết quả) để tách các từ trong chuỗi vào các ô. Ví dụ như hình sau:

View attachment 64951

Chúc vui vẻ,

Thanh Phong
Cách 1:
Đặt 1 name:
Mã:
Arr=EVALUATE("{"""&SUBSTITUTE($A1," ",""",""")&"""}")
Và dùng công thức:
Mã:
B1=IF(COLUMN(A:A)>COUNTA(Arr),"",INDEX(Arr,COLUMN(A:A)))
Cách 2:
Mã:
B1=TRIM(MID(REPT(" ",100)&SUBSTITUTE($A1," ",REPT(" ",200)),(COLUMN(A:A)-1)*200+1,200))
 

TranThanhPhong

Chúc mừng năm mới!
Thành viên danh dự
Tham gia ngày
16 Tháng ba 2007
Bài viết
2,105
Được thích
19,012
Điểm
4,368
Nơi ở
TP. HCM
Lẹ còn hơn tên lửa nữa :)

Anh Tuấn có xuống SG alo em cafe nhé. Thắng hôm nào rãnh cafe nhé!

Thanh Phong
 

ThuNghi

Hãy cho rồi sẽ nhận!
Thành viên danh dự
Tham gia ngày
16 Tháng tám 2006
Bài viết
3,814
Được thích
4,464
Điểm
0

TranThanhPhong

Chúc mừng năm mới!
Thành viên danh dự
Tham gia ngày
16 Tháng ba 2007
Bài viết
2,105
Được thích
19,012
Điểm
4,368
Nơi ở
TP. HCM
Đố tiếp. Nhiều nhiều anh chị em tham gia cho vui.

Hãy tách cụm số thứ N trong chuỗi. Dùng 1 công thức duy nhất. Xem hình ví dụ:

TrichCumSoThuN_trongchuoi.jpg

Chúc vui,

Thanh Phong
 

File đính kèm

  • Q_TrichCumSoThuN_trongChuoi.xlsx
    11 KB · Đọc: 9

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,725
Được thích
53,557
Điểm
50
Ái dza, khỏi name luôn
Mã:
=INDEX(TRIM(MID(SUBSTITUTE(TRIM($A3)," ",REPT(" ",LEN($A3))),1+(ROW($1:$100)-1)*LEN($A3),LEN($A3))),SMALL(IF(ISERROR(1*TRIM(MID(SUBSTITUTE(TRIM($A3)," ",REPT(" ",LEN($A3))),1+(ROW($1:$100)-1)*LEN($A3),LEN($A3)))),"",ROW($1:$100)),B$1))
Công thức cho cell B3
Ctrl + Shift + Enter rồi kéo fill sang phải và xuống dươi
--------------
Bài này nếu làm trên Excel 2003 thì e rằng không đặt name là không xong!
 

File đính kèm

  • Q_TrichCumSoThuN_trongChuoi.xlsx
    11.1 KB · Đọc: 18
Lần chỉnh sửa cuối:

huuthang_bd

Chuyên gia GPE
Tham gia ngày
10 Tháng chín 2008
Bài viết
8,018
Được thích
9,366
Điểm
3,168
Nơi ở
TP.HCM
Một câu đố tách chuỗi khác

Tách ra dãy số (hoặc dãy ký tự không phải số) thứ i từ một chuỗi cho trước.
Ví dụ.
Chuỗi gốc | Dãy số 2 | Dãy số 3 | Chuỗi 2 | Chuỗi 3
HYAH 76 H 5 HGTY 674 HG75HT7 5675 HGH 576 |5|674|H|HGTY
GHTYGN 57685 HGYT 7586 HHFY 575 UTNY 57 |7586|575|HGYT|HHFY
576 H 4 HGNVNHF 57564 H 47 FVNFHVH 5 YYRE|4|57564|HGNVNHF|H
6957564 HBRGFB 47686 THVBRFHEDB 46 HT|47686|46|THVBRFHEDB|HT
Được dùng name nhưng không dùng cột phụ.
 

huuthang_bd

Chuyên gia GPE
Tham gia ngày
10 Tháng chín 2008
Bài viết
8,018
Được thích
9,366
Điểm
3,168
Nơi ở
TP.HCM
Cuối tuần nên ế. Đầu tuần không biết có ai tham gia không.
 

concogia

Gội rồi mới Cạo
Tham gia ngày
17 Tháng chín 2009
Bài viết
3,290
Được thích
6,585
Điểm
2,868
Tách ra dãy số (hoặc dãy ký tự không phải số) thứ i từ một chuỗi cho trước.
Ví dụ.
Chuỗi gốc | Dãy số 2 | Dãy số 3 | Chuỗi 2 | Chuỗi 3
HYAH 76 H 5 HGTY 674 HG75HT7 5675 HGH 576 |5|674|H|HGTY
GHTYGN 57685 HGYT 7586 HHFY 575 UTNY 57 |7586|575|HGYT|HHFY
576 H 4 HGNVNHF 57564 H 47 FVNFHVH 5 YYRE|4|57564|HGNVNHF|H
6957564 HBRGFB 47686 THVBRFHEDB 46 HT|47686|46|THVBRFHEDB|HT
Được dùng name nhưng không dùng cột phụ.
huuthang_bd
Cuối tuần nên ế. Đầu tuần không biết có ai tham gia không.
Hihi, vẫn ế.
Đố khó thế mà chẳng có quà ai mà trả lời
Mình nghĩ bài này nếu xác định được điểm dừng khi dữ liệu thay đổi ( từ chữ sang số hoặc ngược lại ) là Ok vì dữ liệu gốc luân phiên Số , Chữ và ngược lại
Nhưng khi xác định điểm dừng được rồi mình chẳng tìm thấy tính tổng quát nào trong bài này cả. Híc
Gặp mấy bài này lấy VBA ra chơi nó cho đỡ nhức đầu
Thôi cũng tham gia một bài cho huuthang_bd bớt ế. Hihi
Thân
(Có chơi ăn gian, thêm tý dũ liệu hàng 4 cho đủ khỏi phải bẫy lỗi thêm đau đầu)
 

File đính kèm

  • KHOBOME.xls
    25.5 KB · Đọc: 6
Quảng cáo
Top Bottom