Ciao Eleuterio,
chiarimenti da parte mia penso siano doverosi, a beneficio - forse - di chi è interessato all’argomento del post.
Tema di quest'ultimo sono le Tabelle con la Guida e il contenuto dell’articolo “Uso di riferimenti strutturati con le tabelle di Excel", pubblicato nel sito Microsoft, laddove è esemplificata la Tabella DeptSales.
L’intendimento da me evidenziato di “.. creare una tabella estratta dalla prima .. ” è sicuramente impreciso, perché da una Tabella si può solo estrarre dati, ovvero la si può convertire in un intervallo Excel, ma non creare un’altra tabella. Tuttavia, chiaramente, la domanda riguardava l’errore restituito da una formula indicata nella Guida.
Quest’ultima indica che per estrarre una matrice, costituita da due o più colonne non adiacenti di una Tabella, si può applicare l’operatore UNIONE (cioè il ;) alle colonne della Tabella (nell’articolo in questione, per l’esemplificazione, viene indicata la formula seguente: =DeptSales[Sales Amount],DeptSales[Commission Amount] ).
Disgraziatamente il risultato di questa operazione restituisce l’errore ( #VALORE! ).
Dopo prove e riprove, sempre con lo stesso risultato, e non avendo trovato risposte appropriate dalle ricerche su internet, ho postato qui la mia domanda, che chiaramente è rivolta a una verifica: l’errore ottenuto è specifico (cioè presente solo nella versione Excel del mio PC ) o, al contrario, è in tutte le versioni (come bug del codice Excel)?
La risposta che hai fornito risolve l’inconveniente di cui sopra e fornisce “esattamente” quella matrice che dovrebbe restituire l’operatore UNIONE.
In altri termini, le due formule:
=DeptSales[Sales Amount];DeptSales[Commission Amount]
=SCEGLI( {1\2}; DeptSales[Sales Amount];DeptSales[Commission Amount])
sono equivalenti
Ma resto però dell’avviso che sarebbe preferibile utilizzare la prima e quindi necessaria una correzione del codice dell’applicativo. Ciò perchè gli operatori di INTERVALLO ( i due punti ), di UNIONE ( il punto e virgola ) e di INTERSEZIONE ( lo spazio ) sono funzionalità di base e applicabili tanto alle tabelle quanto agli intervalli Excel.
Mi sembra chiaro, a questo punto, che non ho in mente nessuna “costruzione di intervalli” che non siano quelli già previsti dalle funzionalità di Excel (ovviamente nella versione da me utilizzata).
In Excel di Office 365 l’estrazione di una matrice da una tabella si può ottenere anche con la funzione SCEGLI.COL(), oltre che con le funzioni da te indicate e, ovviamente e più semplicemente, con l’applicazione dell’operatore UNIONE.
Un cordiale saluto.