Microsoft aggiorna Excel con il rilascio di elenchi, matrici e matrici nidificate nelle celle. Cambia dopo decenni il metodo predefinito per l'utilizzo base del popolare strumento di Office.
Il team di sviluppatori di Microsoft 365 ha annunciato l'inizio della distribuzione di un importante aggiornamento per Excel che elimina dopo decenni un limite storico del gestore di fogli elettronici.
Dopo 40 anni di onorato servizio, Excel ti consente finalmente di inserire più valori e in più modalità in una singola cella. La modifica è sostanziale e può rivoluzionare il modo di lavorare di utenti e aziende.
Arriva la possibilità di inserire in una cella elenchi, matrici e matrici nidificate, superando in un sol colpo le difficoltà imposte dal singolo valore per cella. Il nuovo update per Excel sarà testato per raccogliere feedback dagli Insider del canale Beta su Windows e macOS, prima del lancio su larga scala.
Ma ecco nel dettaglio cosa cambia.
Excel ti fa inserire più valori in una singola cella
Elenchi
Gli elenchi consentono di inserire più valori all'interno di un'unica cella. È possibile creare un elenco selezionando Inserisci > Elenco oppure premendo Ctrl+J, quindi digitando o incollando gli elementi separati da virgole o punti e virgola, a seconda delle impostazioni regionali. Selezionando l'icona presente nella cella vengono visualizzati i singoli valori.
È possibile aggiungere, rimuovere o modificare gli elementi dell'elenco facendo doppio clic sulla cella o premendo
F2, proprio come avviene per gli altri valori.
Con gli elenchi è possibile filtrare in base a uno o più elementi singoli anziché per intere voci di testo.
Il riferimento a un elenco restituisce tutti i suoi valori per i calcoli. Ad esempio, =B2 espande tali valori in celle separate.
Matrici nelle celle
Gli elenchi sono utili singolarmente, ma fanno parte di un cambiamento molto più ampio in Excel. Per la prima volta in Excel, le matrici possono esistere in modo nativo nelle celle come valori o come risultati di formule. Possono avere qualsiasi dimensione o forma e possono persino contenere altre matrici.
È ora possibile mantenere il risultato di qualsiasi formula con espansione in una singola cella racchiudendo il corpo della formula tra parentesi graffe { }.
Dall'introduzione delle matrici dinamiche, i risultati delle matrici si espandono su più celle, ad esempio ={1;2;3}. Racchiudere la matrice originale tra parentesi graffe crea una matrice 1x1 attorno a essa, quindi invece di espandersi su più celle, la matrice rimane in una singola cella.
Le parentesi graffe sono state a lungo utilizzate per descrivere le matrici in Excel e questa novità estende tale comportamento consentendo più livelli di parentesi graffe. Ciò offre maggiore flessibilità durante la creazione dei fogli di calcolo. Invece di lasciare spazio affinché una formula si espanda, è possibile mantenere il risultato in una sola cella.
Matrici all'interno di matrici o matrici annidate
Le matrici possono ora anche essere annidate all'interno di altre matrici. Ad esempio: ={{1,2,3};{4,5,6}}
In precedenza, una formula che produceva una matrice di matrici restituiva un risultato troncato o un errore
#CALC!. Ora, le formule supportate restituiscono il risultato annidato completo.
Nell'esempio è possibile osservare come si comporta la funzione TEXTSPLIT con e senza matrici annidate. Senza matrici annidate, Excel restituisce solo il primo elemento per ogni riga. Con le matrici annidate, il risultato si espande, una matrice per riga.
Le matrici in ciascuna riga possono quindi essere utilizzate in ulteriori calcoli.
Quattro nuove funzioni: FLATTEN, HAS, HASANY, HASALL
Per facilitare il lavoro con le matrici, Microsoft ha aggiunto quattro funzioni.
FLATTEN(array, [pad_value], [levels]) semplifica le matrici annidate rimuovendo uno o più livelli di annidamento.
Proseguendo dall'esempio precedente, la funzione FLATTEN consente di semplificare l'output della matrice annidata, espandendo i singoli risultati nella griglia. È stata utilizzata una stringa vuota ("") per pad_value, in modo che le righe con meno elementi mostrino celle vuote nelle colonne rimanenti.
Tre funzioni HAS verificano se i valori sono presenti in una matrice:
HAS(array, value)restituisce TRUE se il valore appare in qualsiasi punto della matrice, e FALSE in caso contrario.HASANY(array, values)restituisce TRUE se uno qualsiasi dei valori appare in qualsiasi punto della matrice, e FALSE in caso contrario.HASALL(array, values)restituisce TRUE se tutti i valori appaiono in qualsiasi punto della matrice, e FALSE in caso contrario.
Fare di più con i fogli di calcolo utilizzando le matrici nelle celle e le matrici annidate
Le matrici nelle celle aprono la strada a strutture di fogli di calcolo che prima non erano praticabili. Un registro delle corse consente di rilevare i tempi intermedi (il tempo impiegato per percorrere ciascun chilometro) in una tabella con una corsa per riga. Il numero di tempi intermedi dipende dalla lunghezza della corsa. Le statistiche per ciascuna corsa vengono calcolate direttamente nella stessa tabella.
Abilitare i calcoli con matrici annidate in una cartella di lavoro
La Versione di compatibilità 3 verrà rilasciata insieme alle matrici nelle celle ed è richiesta per la maggior parte dei calcoli che coinvolgono matrici annidate. È possibile impostare la Versione di compatibilità per ciascuna cartella di lavoro selezionando Formule > Opzioni di calcolo. È possibile consultare le informazioni sulle versioni di compatibilità per ulteriori dettagli.
Alcune formule esistenti restituiscono risultati diversi nella Versione di compatibilità 3. Se la cartella di lavoro non si comporta come previsto, è possibile mantenerla impostata sulla Versione di compatibilità 1 o 2.
Limitazioni note
Man mano che questa funzionalità viene distribuita nel Canale Beta, si applicano le seguenti limitazioni:
- La formattazione condizionale non ispeziona il contenuto delle matrici a meno che non si utilizzi una formula.
- La convalida dati non può utilizzare un elenco o una matrice come elementi di un menu a discesa.
- I grafici non espandono una matrice in punti dati.
- Le Tabelle pivot non leggono i valori delle matrici come dati di origine.
- Power Query non carica né emette colonne con valori di matrice.
- La funzione Trova e sostituisci non può sostituire gli elementi di elenchi o matrici.
- Windows: versione 2610 (build 20520.20000) o successiva
- Mac: versione 16.114 (build 26092111) o successiva




