Trattare con un puzzle - Suggerimenti per Excel

Sommario

Kris originariamente scrisse cercando una griglia 26x26x26 di lettere AZ dove le righe, le colonne e l'asse Z non contengono mai una lettera ripetitiva.

Lunedì 29 aprile 2013, il podcast ha creato lettere casuali tra A e Z. Podcast 1698:

Trascrizione del video

Il podcast MrExcel è sponsorizzato da "Easy-XL"!

Impara Excel dal podcast, episodio 1698 - Genera lettere casuali!

Ehi, bentornato al netcast, sono Bill Jelen. La domanda di oggi di Kris, Kris vuole generare una griglia 26x26 di lettere casuali, lettere comprese tra A e Z. Quindi ecco da dove iniziamo: = CODICE, il CODICE della lettera A ci dice il codice ASCII della lettera A, è 65. E poi la stessa cosa, il CODICE della lettera Z è 90, 65-90. Quindi il nostro obiettivo è generare lettere casuali, caratteri tra il codice ASCII 65 e il codice ASCII 90. Quindi sceglierò qui il mio intero ampio intervallo di 26x26, quindi = CHAR! Che carattere vogliamo? Vogliamo 65 fino a 90. Quindi useremo un'altra funzione, RANDBETWEEN! RANDBETWEEN ci darà il numero casuale compreso tra 65 e 90,)). Ecco fatto, premerò Ctrl + Invio qui per inserire la stessa formula in tutte le celle della selezione. E ora abbiamo una griglia 26x26 di lettere casuali.Ogni volta che premiamo il tasto F9, otterremo una nuova serie di lettere. Quando finalmente troviamo un set che ci piace, vogliamo mantenerli, quindi ovviamente Ctrl + C per copiare, e poi il tasto destro del mouse, che è sul lato destro, tra alt = "" e Ctrl e V per convertire quelle formule in valori. Ecco fatto, griglia 26x26.

Va bene, ehi, voglio ringraziare Kris per aver inviato questa domanda, voglio ringraziarti per essere passato, ci vediamo la prossima volta per un altro netcast da!

Martedì 30 aprile 2013, il podcast si è occupato di come costruire una riga casuale di 26 lettere senza alcuna ripetizione. Podcast 1699:

Mercoledì 1 maggio 2013, il podcast ha parlato della matematica dietro una griglia 26x26 e che la matematica sembra indicare che non è possibile costruire una griglia del genere. Ma, tuttavia, in qualche modo, deve esserci un errore di matematica perché ho una griglia del genere, anche se non è molto casuale. Podcast 1700:

In seguito ho scoperto alcuni degli errori di matematica che ho fatto in questo episodio. Avevo ipotizzato che mettere una "B" nella colonna 2 della griglia avrebbe eliminato 1/26 delle rimanenti righe possibili, assumendo una distribuzione casuale di lettere nelle righe. Tuttavia, una volta eliminate tutte le righe che hanno una "A" nella colonna 1, obbliga le colonne 2-26 ad avere un numero di A sproporzionatamente maggiore rispetto alle altre lettere. Pertanto, quando rimuovi tutte le righe che hanno una B nella colonna 2, non rimuovi 1/26 di esse. Ne stai rimuovendo poco meno di 1/26. Ad esempio, avevo usato 0,038342, ma il numero effettivo era 0,038247. Questo è l'errore più piccolo che abbia mai fatto in vita mia, ma moltiplicando per 403 settilioni fa la differenza. Utilizzando la macro dell'episodio di domani,Ora credo di poter generare 6.255 griglie sexdecillion 26x26x26 che non hanno ripetizioni. Questo è 6.255E + 51 o 6.255.000.000.000.000.000.000.000.000.000.000.000.000.000.000. In Excel, usa=FACT(26)*FACT(25).

Ecco una fantastica immagine per spiegare quanto sopra. Nella prima figura, ho selezionato casualmente 900.000 righe casuali tra le 407 settilioni di possibilità. Ogni lettera è distribuita più o meno casualmente in ogni colonna:

Figura 1

Supponiamo che la tua riga 1 abbia una B nella colonna 1. Filtra tutte le righe che iniziano con B. Poiché ogni riga deve avere una B, ciò fa sì che le restanti 25 colonne abbiano più B di ogni altra cosa. Puoi vederlo chiaramente qui:

figura 2

Se le lettere nella colonna B fossero equamente distribuite, ti aspetteresti il ​​3,8461538% di ciascuna lettera. Tuttavia, ci sono 4,0153581% di B e una media di 3,8393857% di ogni altra lettera. Ancora una volta, confrontare il 3,8461538% con il 3,8393857% sembra un piccolo errore, ma se moltiplicato per 407 settilioni, produce un errore di 27 sextillion di righe che il podcast 1700 ha gettato via per errore.

Giovedì 2 maggio 2013, una macro che crea con successo una griglia di 26x26 senza ripetizioni. Podcast 1701:

Diversi spettatori hanno chiesto la macro utilizzata nell'episodio 1701. Fare clic con il pulsante destro del mouse e scegliere Salva oggetto con nome: Podcast1701.zip

Utilizzando un'idea pubblicata mercoledì dal visualizzatore di YouTube TomSaladin, ecco una cartella di lavoro con 26x26x26 senza ripetizioni. Fare clic con il tasto destro e scegliere Salva oggetto con nome: Grid26.zip

Articoli interessanti...