Đối phó với một câu đố - Mẹo Excel

Mục lục

Kris ban đầu viết tìm kiếm một lưới 26x26x26 các chữ cái AZ trong đó các hàng, cột và trục Z không bao giờ chứa một chữ cái lặp lại.

Vào thứ Hai, ngày 29 tháng 4 năm 2013, podcast đã tạo ra các chữ cái ngẫu nhiên giữa A và Z. Podcast 1698:

Bản ghi video

MrExcel podcast được tài trợ bởi "Easy-XL"!

Học Excel từ podcast, tập 1698 - Tạo chữ cái ngẫu nhiên!

Chào mừng bạn trở lại netcast, tôi là Bill Jelen. Câu hỏi hôm nay từ Kris, Kris muốn tạo một lưới 26x26 gồm các chữ cái ngẫu nhiên, các chữ cái giữa A và Z. Vì vậy, đây là nơi chúng ta bắt đầu: = CODE, MÃ của chữ A cho chúng ta biết mã ASCII của chữ A, nó là 65. Và điều tương tự, MÃ của chữ Z là 90, 65-90. Vì vậy, mục tiêu của chúng tôi là tạo các chữ cái ngẫu nhiên, các ký tự giữa mã ASCII 65 và mã ASCII 90. Vì vậy, tôi sẽ chọn toàn bộ phạm vi lớn của mình là 26x26 ở đây, và sau đó = CHAR! Chúng tôi muốn nhân vật nào? Chúng tôi muốn 65 cho đến hết 90. Vì vậy, chúng tôi sẽ sử dụng một hàm khác, RANDBETWEEN! RANDBETWEEN sẽ cho chúng ta số ngẫu nhiên từ 65 đến 90,)). Xong rồi, tôi sẽ nhấn Ctrl + Enter ở đây để nhập cùng một công thức đó vào tất cả các ô của vùng chọn. Và bây giờ chúng ta có một lưới 26x26 các chữ cái ngẫu nhiên.Mỗi khi chúng ta nhấn phím F9, chúng ta sẽ nhận được một bộ chữ cái mới. Cuối cùng khi chúng tôi tìm thấy một bộ mà chúng tôi thích, chúng tôi muốn giữ chúng, tất nhiên là Ctrl + C để sao chép và sau đó nhấn phím chuột phải, nằm ở phía bên tay phải, giữa alt = "" và Ctrl và V để chuyển đổi các công thức đó thành giá trị. Đây là lưới 26x26.

Được rồi này, tôi muốn cảm ơn Kris vì đã gửi câu hỏi đó, tôi muốn cảm ơn bạn đã ghé qua, chúng ta sẽ gặp lại bạn vào lần sau với một netcast khác từ!

Vào thứ Ba, ngày 30 tháng 4 năm 2013, podcast đã đề cập đến cách tạo một hàng ngẫu nhiên gồm 26 chữ cái mà không có bất kỳ chữ cái nào lặp lại. Podcast 1699:

Vào thứ Tư, ngày 1 tháng 5 năm 2013, podcast đã nói về phép toán đằng sau lưới 26x26 và phép toán dường như chỉ ra rằng không thể xây dựng một lưới như vậy. Nhưng, bằng cách nào đó, phải có một lỗi toán học vì tôi có một lưới như vậy, ngay cả khi nó không phải là rất ngẫu nhiên. Podcast 1700:

Sau đó tôi đã tìm ra một số lỗi toán học mà tôi mắc phải trong tập này. Tôi đã giả định rằng việc đặt một chữ "B" vào cột 2 của lưới sẽ loại bỏ 1/26 số hàng có thể còn lại, giả sử phân phối ngẫu nhiên các chữ cái trong các hàng. Tuy nhiên, khi bạn đã loại bỏ tất cả các hàng có chữ "A" trong cột 1, nó buộc các cột 2-26 phải có số lượng chữ A lớn hơn một cách không cân đối so với các chữ cái khác. Do đó, khi bạn loại bỏ tất cả các hàng có chữ B trong cột 2, bạn sẽ không loại bỏ 1/26 hàng trong số đó. Bạn đang xóa ít hơn 1/26 trong số chúng một chút. Ví dụ: tôi đã sử dụng 0,038342, nhưng con số thực tế là 0,038247. Đây là lỗi nhỏ nhất mà tôi từng mắc phải trong đời, nhưng khi bạn nhân với 403 phần trăm, nó sẽ tạo ra sự khác biệt. Sử dụng macro từ tập ngày mai,Bây giờ tôi tin rằng tôi có thể tạo lưới 6.255 sexdecillion 26x26x26 không lặp lại. Đó là 6.255E + 51 hoặc 6.255.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Trong Excel, sử dụng=FACT(26)*FACT(25).

Đây là một hình ảnh tuyệt vời để giải thích điều trên. Trong hình đầu tiên, tôi đã chọn ngẫu nhiên 900.000 hàng ngẫu nhiên trong số 407 tỷ khả năng. Mỗi chữ cái ít nhiều được phân phối ngẫu nhiên trong mỗi cột:

Hình 1

Giả sử hàng 1 của bạn có chữ B trong cột 1. Lọc ra tất cả các hàng bắt đầu bằng B. Vì mọi hàng phải có chữ B, điều đó làm cho 25 cột còn lại có nhiều chữ B hơn bất kỳ hàng nào khác. Bạn có thể thấy rõ điều đó tại đây:

Hình 2

Nếu các chữ cái trong cột B được phân phối đều, bạn sẽ mong đợi 3,8461538% mỗi chữ cái. Tuy nhiên, có 4,0153581% là B và trung bình là 3,8393857% mỗi chữ cái khác. Một lần nữa, so sánh 3,8461538% với 3,8393857% có vẻ như là một lỗi nhỏ, nhưng khi nhân với 407 septillion, nó tạo ra lỗi 27 sextillion hàng mà podcast 1700 đã bỏ đi do lỗi.

Vào Thứ Năm, ngày 2 tháng 5 năm 2013, một macro tạo thành công lưới 26x26 mà không lặp lại. Podcast 1701:

Một số người xem đã yêu cầu macro được sử dụng trong tập 1701. Nhấp chuột phải và chọn Lưu mục tiêu dưới dạng: Podcast1701.zip

Sử dụng ý tưởng được đăng vào thứ Tư bởi người xem YouTube TomSaladin, đây là một sổ làm việc có kích thước 26x26x26 không lặp lại. Nhấp chuột phải và chọn Lưu mục tiêu thành: Grid26.zip

thú vị bài viết...