Riferimenti strutturati con le tabelle di Excel

Anonimo
2023-04-21T15:44:19+00:00

Buonasera a tutta la Community

seguendo le indicazioni fornite in "Uso di riferimenti strutturati con le tabelle di Excel" ho riportato l'esempio indicato nella prima parte dell'articolo e volendo creare una tabella estratta dalla prima con sole due colonne non adiacenti, ho indicato, in una cella esterna alla Tabella, la seguente formula: 

 =Tabella1[Agente di vendita];Tabella1[Area] 

ho, cioè, applicato la seguente regola (riportata a seguire nello stesso articolo):

=DeptSales[Sales Amount],DeptSales[Commission Amount] Una combinazione di due o più colonne C2:C7, E2:E7

                                                                                                   L'operatore di unione ; (punto e virgola)

il risultato è il seguente errore #VALORE!

Sono solo io ad avere questo problema?

Grazie anticipatamente per il vostro aiuto.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
2023-04-21T20:10:39+00:00

Buonasera a tutta la Community

seguendo le indicazioni fornite in "Uso di riferimenti strutturati con le tabelle di Excel" ho riportato l'esempio indicato nella prima parte dell'articolo e volendo creare una tabella estratta dalla prima con sole due colonne non adiacenti, ho indicato, in una cella esterna alla Tabella, la seguente formula: 

 =Tabella1[Agente di vendita];Tabella1[Area] 

ho, cioè, applicato la seguente regola (riportata a seguire nello stesso articolo):

=DeptSales[Sales Amount],DeptSales[Commission Amount] Una combinazione di due o più colonne C2:C7, E2:E7

L'operatore di unione ; (punto e virgola)

il risultato è il seguente errore #VALORE!

Sono solo io ad avere questo problema?

Grazie anticipatamente per il vostro aiuto.

Prova così:

=SCEGLI({1\2};Tabella1[Agente di vendita];Tabella1[Area])

Si potrebbe fare diversamente se hai la versione 365,

ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-04-24T07:16:42+00:00

    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.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-04-22T19:00:36+00:00

    Sono contento che hai risolto, ma Excel non prevede la costruzione di in intervalli come da te descritto.

    Con il 365 hai a disposizione STACK.ORIZ e STACK.VERT per fare ciò che ho fatto con SCEGLI.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-04-22T13:48:27+00:00

    Ciao Eleuterio,

    hai fornito due risposte con una sola indicazione: perciò ti faccio doppi complimenti e ti ringrazio anche doppiamente.

    Infatti, non solo mi confermi, implicitamente, la presenza dell'errore nel codice Excel relativo all'operatore Unione delle Tabelle, ma fornisci anche una soluzione, molto elegante devo dire e che funziona benissimo, per ovviare a tale inconveniente.

    Io utilizzo la versione 2021 di Excel, ma ho avuto modo di verificare che lo stesso problema esiste anche nella versione 365 internazionale.

    La soluzione che hai proposto per "aggirare" quell'errore comporta tuttavia un appesantimento di calcolo e anche una minore leggibilità e chiarezza delle formule.

    Per tale motivo ritengo che un aggiornamento correttivo del software sia da ritenersi assolutamente indispensabile.

    Ancora grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-04-21T18:37:20+00:00

    Ciao Perbacco

    Sono AnnaThomas e sarei felice di aiutarti con la tua domanda. In questo forum, siamo consumatori Microsoft proprio come te.

    Il #VALUE! L'errore si verifica quando una formula fa riferimento a celle che contengono tipi di dati diversi. Ad esempio, se stai tentando di eseguire un calcolo su celle che contengono testo anziché numeri, otterrai un #VALUE! errore.

    Puoi provare a controllare le celle nelle colonne "Agente di vendita" e "Area" della tua "Tabella1" per assicurarti che contengano i tipi di dati corretti.

    Se il problema persiste, è possibile verificare la formula per individuare eventuali altri problemi che potrebbero causare l'errore.

    Spero che questo aiuti ;-), fammi sapere se questo è contrario a ciò di cui hai bisogno, sarei comunque utile per rispondere a più delle tue domande.

    Migliori saluti

    AnnaThomas

    Restituisci alla comunità. Aiuta la persona successiva con questo problema indicando se questa risposta ha risolto il tuo problema. Fare clic su Sì o No nella parte inferiore.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento