Giúp e hàm kí tự ngẫu nhiên với ạ

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

longhungvnpost

Thành viên mới
Tham gia
14/7/23
Bài viết
7
Được thích
2
Ví dụ e có 1 ô dữ liệu là "Xin Chao" e muốn tìm hàm đảo lộn thứ tự kí tự ngẫu nhiên ô đó thành "achXino " , ai biết thì giúp e với .. huhuuu
 
huhuhu là gì vậy? Lời khóc lóc? lời năn nỉ, van xin?
 
Khóc mà cũng khoe lên nữa hả?
Trong truyện cổ tích, người ta làm không được, ngồi khóc rồi Bụt hiện lên. Nhưng đó là người ta khóc mọt mình.
Thời nay khóc mà cũng khoe cùng thiên hạ. Có lẽ tại trên mạng cho nên người ta quên cả mắc cở?
 
Cái vụ này mà thực hiện bỡi công thức thì mình thua là cái chắc;
Đành lót dép ngồi đợi các nha siêu công thức vậy!
 
Ví dụ e có 1 ô dữ liệu là "Xin Chao" e muốn tìm hàm đảo lộn thứ tự kí tự ngẫu nhiên ô đó thành "achXino " , ai biết thì giúp e với .. huhuuu

Gửi bạn tham khảo, trình của mình chỉ làm dc như vậy, bạn xem có tận dụng đc ko nhé( nếu ko đúng yêu cầu của bạn thì mình cũng chịu rồi, bạn nhờ các bạn khác vậy ).

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-RANDBETWEEN(1,AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8)))))
hoặc

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8))))

Bạn xem file
 

File đính kèm

Gửi bạn tham khảo, trình của mình chỉ làm dc như vậy, bạn xem có tận dụng đc ko nhé( nếu ko đúng yêu cầu của bạn thì mình cũng chịu rồi, bạn nhờ các bạn khác vậy ).

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-RANDBETWEEN(1,AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8)))))
hoặc

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8))))

Bạn xem file
mình thử đổi trên file của bạn - mình nhập chữ " viet nam" vào ô đó lại không trả ra kết quả được
Bài đã được tự động gộp:

Gửi bạn tham khảo, trình của mình chỉ làm dc như vậy, bạn xem có tận dụng đc ko nhé( nếu ko đúng yêu cầu của bạn thì mình cũng chịu rồi, bạn nhờ các bạn khác vậy ).

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-RANDBETWEEN(1,AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8)))))
hoặc

CONCAT(INDEX(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1),9-AGGREGATE(15,6,ROW($1:$8)/(MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1)>0),ROW($1:$8))))

Bạn xem file
mình muốn cái ô " Xin Chào " đó, khi mình nhập chữ khác tùy ý vô thì nó cũng đổi ngẫu nhiên luôn á bạn
 
mình thử đổi trên file của bạn - mình nhập chữ " viet nam" vào ô đó lại không trả ra kết quả được
Bài đã được tự động gộp:


mình muốn cái ô " Xin Chào " đó, khi mình nhập chữ khác tùy ý vô thì nó cũng đổi ngẫu nhiên luôn á bạn
Thật sự cũng muốn giúp bạn lắm, nhưng khổ nỗi năng lực có hạn, cũng cố gắng để xem bạn có tận dụng được gì không, chứ thật sự mình chưa nghĩ được cách làm theo đúng ý bạn.

Bạn thông cảm nhé.
 
Thật sự cũng muốn giúp bạn lắm, nhưng khổ nỗi năng lực có hạn, cũng cố gắng để xem bạn có tận dụng được gì không, chứ thật sự mình chưa nghĩ được cách làm theo đúng ý bạn.

Bạn thông cảm nhé.
dù sao cũng cảm ơn bạn nhiều nhé .. mình sẽ cố mò, nếu thành công mình sẽ up lên để cộng đồng cùng biết :)
 
Chuỗi nhỏ cho nên hàm dùng kiểu sort sắp hàng cho dễ.

1689351639127.png

Chú thích: tôi viết đây để bạn nào cần thì tham khảo. Chứ cỡ dân hay viết tắt thì cũng hay cẩu thả, chép lại hàm thế nào cũng sai sót. Đừng hỏi tôi tại sao bị lỗi.
 
Lần chỉnh sửa cuối:
Em dùng Excel 365 vậy.
Mã:
=TEXTJOIN("",FALSE,INDEX(SORT(CHOOSE({1,2},RANDARRAY(LEN(E10),,1,2,FALSE),MID(E10,SEQUENCE(LEN(E10)),1)),1),,2))
 
Lần chỉnh sửa cuối:
Mình đã làm được rồi nhé mọi người .. mình áp dụng để học từ mới tiếng anh ,,
- vì không biết lập trình VBA nên mình phải làm lòng vòng nhiều bước mới ra được như ý muốn .
- Cách mình hơi lòng vòng nên chỉ phù hợp để học từ vựng tiếng anh thôi . mình up lên ai cần thì tham khảo nhé !
<< cách làm đại khái là : bước 1 - tách từng chữ của 1 câu ra - sau đó gắn giá trị ngẫu nhiên cho nó
bước 2 - sau đó sort giá trị ngẫu nhiên đó -> nó sẽ đổi vị trí ngẫu nhiên các chữ
bước 3 : nối lại các kí tự rồi đưa về 1 sheet mới . nên file sẽ có 2 sheet
- ai cần thì tham khảo chơi nha ,, mình không phải dân chuyên excel nên chỉ biết làm mỗi như vậy thôi ..
( File này chỉ có 30 thêm từ mới , File gốc của mình 120 từ lận )ok .jpg
 

File đính kèm

Mình đã làm được rồi nhé mọi người .. mình áp dụng để học từ mới tiếng anh ,,
- vì không biết lập trình VBA nên mình phải làm lòng vòng nhiều bước mới ra được như ý muốn .
- Cách mình hơi lòng vòng nên chỉ phù hợp để học từ vựng tiếng anh thôi . mình up lên ai cần thì tham khảo nhé !
<< cách làm đại khái là : bước 1 - tách từng chữ của 1 câu ra - sau đó gắn giá trị ngẫu nhiên cho nó
bước 2 - sau đó sort giá trị ngẫu nhiên đó -> nó sẽ đổi vị trí ngẫu nhiên các chữ
bước 3 : nối lại các kí tự rồi đưa về 1 sheet mới . nên file sẽ có 2 sheet
- ai cần thì tham khảo chơi nha ,, mình không phải dân chuyên excel nên chỉ biết làm mỗi như vậy thôi ..
( File này chỉ có 30 thêm từ mới , File gốc của mình 120 từ lận )View attachment 292818
Ái chà, quả là một cách học tiếng Anh mới siêu đẳng.
Tuy nhiên Excel thì là chuyện khác. Nếu không dùng VBA thì phải dùng cột phụ thôi, tuy nhiên bạn quá hào phóng khi dùng nguyên 1 sheet để làm trung gian xử lý, và cho 1 từ tiếng anh, bạn mất đến 5 dòng và hàng chục cột để xử lý.
Trong file đính kèm, mình làm theo cách của bạn là dùng cột phụ, nhưng dùng cột phụ ngay trên cùng sheet, từ cột K trở đi, và chỉ dùng 1 dòng mà thôi (Từ cột K đến BH, tạm thời đang hide đi) .
Tuy nhiên nếu bạn dùng VBA thì có thể dùng hàm tự tạo (UDF), ví dụ: tại H3:
=GOI_Y(E3)
chẳng hạn. Và hàm này xuất phát từ 1 đoạn code đặt trong module.
Với phương án VBA, bạn có thể dễ dàng hiện thị 1 kết quả ngẫu nhiên (như cách đang làm), hoặc 2, 3 kết quả ngẫu nhiên, hoặc liệt kê tất cả gợi ý nếu có trong ô H3
VD: với từ "goat" trong ô E7, tại H7 có thể là chuỗi: "atgo; gato; taog;...."
 

File đính kèm

Ái chà, quả là một cách học tiếng Anh mới siêu đẳng.
...
Bảo đảm không thành công. Thời gian thớt nhận ra cái điểm phi lý của sáng kiến này tùy theo mức độ lô gic của chất xám thớt.

Cái vụ "jumbled words" này chính Tây nó còn coi như câu đố nhau. Bảo người học tiếng Tây đốt giai đoạn
Chú thích: học từ vựng tiếng Tây thì phải một lúc học ba điều:
1. nghĩa của từ
2. cách phát âm từ
3. cách áp dụng từ vào câu cú

Đây là lời tôi khuyên cho bạn nào tấp tễnh nảy "sáng kiến" học tiếng nước ngoài. Còn thớt thì cứ để thử rồi đến trình độ cao hơn sẽ nhận ra mình mất thời gian gấp 3 người khác.
 
Lần chỉnh sửa cuối:
Bảo đảm không thành công. Thời gian thớt nhận ra cái điểm phi lý của sáng kiến này tùy theo mức độ lô gic của chất xám thớt.
Cái vụ "jumbled words" này chính Tây nó còn coi như câu đố nhau. Bảo người học tiếng Tây đốt giai đoạn
Không chỉ tiếng Anh nhé.
Ví dụ, câu có 3 từ:
"NỒI CÁ LÓC"
mà đảo ngẫu nhiên thì đến bao giờ ra câu trả lời đúng?
 
Không chỉ tiếng Anh nhé.
...
Bạn quên rằng ngày nay tiếng Mẽo đã là tiếng thế giới.
Việc sắp lại chữ, chỉ tiếng Anh mới làm được. Tiếng Việt làm chưa được.
Có cả đồng quép sai, chỉ cần cóp dán cái đồng ký tự vào thì nó tìm ra từ cho mình.
Nếu sáng kiến của thớt vốn để dạy ccon học thì là đứa nhỏ sẽ vừa làm vừa cười thầm: "lão già ngây thơ..."
 
Web KT

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

Back
Top Bottom