Excel 2010: errore sulle costanti di matrice

Anonimo
2010-09-09T14:31:49+00:00

Quando uso una formula che testa una matrice unidimensionale costituita da costanti ricevo una segnalazione di errore nella formula se le costanti sono organizzate in orizzontale.

Mi spiego meglio:

supponendo di avere in A1 un valore da 0 a 100, questa formula:

=CONFRONTA((A1;{0\25\50\75\100};1) non dà errore ma restituisce un risultato a seconda del valore in A1,

mentre questa:

=CONFRONTA(A1;{0;25;50;75;100};1) dà errore nella formula all'interno della matrice.

Ho provato altre formule analoghe, tipo

=MAX(FREQUENZA(a1;{0;25;50;75;100})*{1,2\1,15\1,1\1,05\1,02}) dà errore nella formula all'interno della prima matrice, mentre questa

=MAX(FREQUENZA(A1;{0\25\50\75\100})*{1,2\1,15\1,1\1,05\1,02}) restituisce correttamente un valore.

Nel 2007 questo non succedeva. Sembra quindi che la versione 2010 non riconosca le matrici orizzontali.

C'è qualche parametro da settare?

Grazie

paoloard

http://riolab.org


fai sapere, grazie

ciao paoloard

http://riolab.org

***********************************************

Se la risposta ti ha aiutato "Vota come Utile".

Se ha risolto il problema "Segna come Risposta".

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
Anonimo
2010-09-11T08:50:16+00:00

trovato!

nella mia versione 2010 italiana il separatore delle costanti di matrice orizzontale è \ (back slash), per quelle verticali . (punto).

Più precisamente:

matrice orizzontale: ={1\2\3\4\5} anziché vers.2007 e preced. ={1;2;3;4;5}

matrice verticale:    ={1.2.3.4.5}  anziché vers.2007 e preced. ={1\2\3\4\5}

Curioso però, così si perde la compatibilità con le versioni precedenti.

Se questo si verifica in genere nelle versioni di Excel 2010 in italiano, penso che la cosa debba essere segnalata a Microsoft. Qualche MVP lo può fare?


ciao paoloard

http://riolab.org

La risposta è stata utile?

6 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-09-10T17:05:38+00:00

    dalle prove che ho fatto ho potuto verificare che nella versione 2010 che ho caricato io i separatori delle costanti di matrice si comportano in modo diverso dal 2007, in pratica una matrice orizzontale occorre impostarla così:

    dopo avere selezionato l'intervallo di celle A1:E1 immettere:

    ={1\2\3\4\5} e confermare con CTRL+Maiusc+Invio

    da notare i separatori che di norma dovrebbero individuare una matrice verticale;

    per ottenere una matrice verticale, dopo avere selezionato l'intervallo A1:A5 immettere:

    =MATR.TRASPOSTA({1\2\3\4\5}) e confermare sempre con CTRL+Maiusc+Invio.

    da notare i separatori che sono i medsimi di prima. Se si immette il ; si riceve una segnalazione di errore.

    mi pare però un'assurdità


    ciao paoloard

    http://riolab.org

    La risposta è stata utile?

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

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni

  3. Anonimo
    2010-09-10T17:51:20+00:00

    grazie Mauro,

    qualcuno ha una soluzione?


    ciao paoloard

    http://riolab.org

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-09-10T17:29:17+00:00

    dalle prove che ho fatto ho potuto verificare che nella versione 2010 che ho caricato io i separatori delle costanti di matrice si comportano in modo diverso dal 2007, in pratica una matrice orizzontale occorre impostarla così:

    dopo avere selezionato l'intervallo di celle A1:E1 immettere:

    ={1\2\3\4\5} e confermare con CTRL+Maiusc+Invio

    da notare i separatori che di norma dovrebbero individuare una matrice verticale;

    per ottenere una matrice verticale, dopo avere selezionato l'intervallo A1:A5 immettere:

    =MATR.TRASPOSTA({1\2\3\4\5}) e confermare sempre con CTRL+Maiusc+Invio.

    da notare i separatori che sono i medsimi di prima. Se si immette il ; si riceve una segnalazione di errore.

    mi pare però un'assurdità


    ciao paoloard

    http://riolab.org

    Come ho già espresso nella coversazione in privato: ho una macchina virtuale con sistema operativo e gli Excel 2003/2007/2010 in inglese. In quel contesto i separatori consigliati dalla guida funzionano come dovrebbero. E' la localizzazione in italiano che ha dei problemi.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento