Operazioni con matrici: punto della guida "Creare costanti unidimensionali e bidimensionali"

Anonimo
2010-09-08T10:52:55+00:00

Ciao,

ho bisogno di utilizzare le operazioni di matrice in excel ma ho un problema per scrivere le formule.

Quando provo a seguire le istruzione della guida di titolo "Creare costanti unidimensionali e bidimensionali" per la creazione di una costante orizzontale (ossia '={1,2,3,4,5}' premendo ctrl+shift+enter) mi ritorna l'errore di formula con sugerimento di correzione a '={1,2345}'. Invece se scrivo la formula per il vettore colona (ossia '={1;2;3;4;5}') riesco ad ottenere il vettore riga (facendo la selezione idodea per il vettore riga, A1:E1 ad esempio), mentre se seleziono A1:A5 ritrovo un vettore colonna con valore 1 in tutte le celle.

Riassumendo: riesco a creare un vettore riga con la scrittura per un vettore colonna e non riesco a creare il vettore colonna.

Non so se è un problema di impostazione di excel per i separatori del sistema e non so come risolvere il problema da sola giacchè anche se seguo le istruzioni della guida non arrivo agli stessi risultai.

Grazie per l'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
Anonimo
2010-09-08T14:35:05+00:00

grazie per la risposta!

in questo caso basta sostituire la virgola per il punto e virgola e ottengo lo stesso risultato. Fin qua tutto ok!

il mio problema è che in questo modo, mentre nella teoria la virgola viene usata per la rappresentazione di un vettore riga ed il punto e virgola per un vettore colonna (e dunque nel caso di una matrice 2x3 ad esempio dovrei scrivere qualcosa del genere {1,2,3 ; 4,5,6}), nella pratica, con questa sostizione, non so come rappresentare la stessa matrice (se il punto e virgola sostutisce la virgola cosa dovrei usare al posto del punto e virgola per ottenere lo stesso risultato?). In pratica, nello stesso esempio della guida, cosa dovrei fare per ottenere il risultato del paragrafo "Creare una costante bidimensionale" che usa la formula ={1,2,3,4;5,6,7,8;9,10,11,12} ?

grazie ancora per la disponilibità!

Ho corretto il post precedente. Comunque: ={1;2;3;4\5;6;7;8\9;10;11;12} Vedi se risolvi e fai sapere. Scusa e grazie per l'attenzione.


--

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
Risposta accettata dall'autore della domanda
Anonimo
2010-09-08T13:59:27+00:00

Ciao,

ho bisogno di utilizzare le operazioni di matrice in excel ma ho un problema per scrivere le formule.

Quando provo a seguire le istruzione della guida di titolo "Creare costanti unidimensionali e bidimensionali" per la creazione di una costante orizzontale (ossia '={1,2,3,4,5}' premendo ctrl+shift+enter) mi ritorna l'errore di formula con sugerimento di correzione a '={1,2345}'. Invece se scrivo la formula per il vettore colona (ossia '={1;2;3;4;5}') riesco ad ottenere il vettore riga (facendo la selezione idodea per il vettore riga, A1:E1 ad esempio), mentre se seleziono A1:A5 ritrovo un vettore colonna con valore 1 in tutte le celle.

Riassumendo: riesco a creare un vettore riga con la scrittura per un vettore colonna e non riesco a creare il vettore colonna.

Non so se è un problema di impostazione di excel per i separatori del sistema e non so come risolvere il problema da sola giacchè anche se seguo le istruzioni della guida non arrivo agli stessi risultai.

Grazie per l'aiuto!

Mi sembra un errore, cioè abbiamo la virgola al posto del punto e virgola. Nello stesso esempio della guida(http://office.microsoft.com/it-it/excel-help/formule-in-forma-di-matrice-indicazioni-ed-esempi-HA010228458.aspx#BMuse_constants ) vai al paragrafo: Utilizzare le costanti nelle formule e prova ad eseguire l'esempio sostituendo la virgola con il punto e virgola: {=SOMMA(A1:E1*{1;2;3;4;5})}. Otterrai 85. Se devi invece creare una marice tipo:

1 2 3 4
5 6 7 8
9 10 11 12

dopo aver selezionato le celle(4 celle per tre righe) immetti questa formula nella barra delle formule e conferma con CTRL+Shift+Invio: ={1;2;3;4\5;6;7;8\9;10;11;12}


--

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

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-09-08T15:32:24+00:00

    si, adesso funziona! grazie!

    se posso, vorrei ancora chiarire un mio dubbio sull'applicazione delle matrici in excel.

    Devo risolvere una sequenza di sistemi lineari semplici (2x2) che però hanno come coefficienti numeri che cambiano a seconda da diversi input.

    Avevo come idea scrivere le formule per i coefficienti direttamente dentro la formula matriciale per la risoluzione del sistema, ma non so se excel sopporta questo tipo di operazione (non sono riuscita ad inserire nessun tipo di formula dentro la scritura della matrice).

    Per spiegarmi un po' meglio cerco di fare alcuni esempi.

    1. nella equazione della matrice del post anteriore, che funziona con i numeri costanti (={1;2;3;4\5;6;7;8\9;10;11;12}) , se a posto di 2 scrivo alcuna formula (ossia ={1;2+2;3;4\5;6;7;8\9;10;11;12} oppure ={1;(2+2);3;4\5;6;7;8\9;10;11;12} oppure ={1;(A1+A2);3;4\5;6;7;8\9;10;11;12}) la formula contiene errore. Esiste alcun modo di scriverla in modo giusto o non è possibile farlo con excel?
    2. per risolvere il sistema lineare 2x2 posso usare ad esempio (in A1:A2) {=MATR.PRODOTTO(MATR.INVERSA(B1:C2);D1:D2)}. Potrei invece sostituire la matrice B1:C2 con le formule scritte in ogni rispettiva cella usando la rapresentazione di matrice del punto 1?

    tutto questo è solo una curiosità, perché riesco già a risolvere i sistemi e vorrei solo sapere se è possibile in questo modo evitare di scrivere tutte le matrici e risparmiare i collegamenti.

    grazie per l'aiuto!

    Credo non sia possibile in questa forma. Fra le parentesi graffe {1;2;3;4\5;6;7;8\9;10;11;12} i valori separati da ; o \ possono essere valori numerici o stringhe (esempio "ciao") costanti.


    --

    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
  2. Anonimo
    2010-09-08T15:04:04+00:00

    si, adesso funziona! grazie!

    se posso, vorrei ancora chiarire un mio dubbio sull'applicazione delle matrici in excel.

    Devo risolvere una sequenza di sistemi lineari semplici (2x2) che però hanno come coefficienti numeri che cambiano a seconda da diversi input.

    Avevo come idea scrivere le formule per i coefficienti direttamente dentro la formula matriciale per la risoluzione del sistema, ma non so se excel sopporta questo tipo di operazione (non sono riuscita ad inserire nessun tipo di formula dentro la scritura della matrice).

    Per spiegarmi un po' meglio cerco di fare alcuni esempi.

    1. nella equazione della matrice del post anteriore, che funziona con i numeri costanti (={1;2;3;4\5;6;7;8\9;10;11;12}) , se a posto di 2 scrivo alcuna formula (ossia ={1;2+2;3;4\5;6;7;8\9;10;11;12} oppure ={1;(2+2);3;4\5;6;7;8\9;10;11;12} oppure ={1;(A1+A2);3;4\5;6;7;8\9;10;11;12}) la formula contiene errore. Esiste alcun modo di scriverla in modo giusto o non è possibile farlo con excel?
    2. per risolvere il sistema lineare 2x2 posso usare ad esempio (in A1:A2) {=MATR.PRODOTTO(MATR.INVERSA(B1:C2);D1:D2)}. Potrei invece sostituire la matrice B1:C2 con le formule scritte in ogni rispettiva cella usando la rapresentazione di matrice del punto 1?

    tutto questo è solo una curiosità, perché riesco già a risolvere i sistemi e vorrei solo sapere se è possibile in questo modo evitare di scrivere tutte le matrici e risparmiare i collegamenti.

    grazie per l'aiuto!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-09-08T14:21:21+00:00

    grazie per la risposta!

    in questo caso basta sostituire la virgola per il punto e virgola e ottengo lo stesso risultato. Fin qua tutto ok!

    il mio problema è che in questo modo, mentre nella teoria la virgola viene usata per la rappresentazione di un vettore riga ed il punto e virgola per un vettore colonna (e dunque nel caso di una matrice 2x3 ad esempio dovrei scrivere qualcosa del genere {1,2,3 ; 4,5,6}), nella pratica, con questa sostizione, non so come rappresentare la stessa matrice (se il punto e virgola sostutisce la virgola cosa dovrei usare al posto del punto e virgola per ottenere lo stesso risultato?). In pratica, nello stesso esempio della guida, cosa dovrei fare per ottenere il risultato del paragrafo "Creare una costante bidimensionale" che usa la formula ={1,2,3,4;5,6,7,8;9,10,11,12} ?

    grazie ancora per la disponilibità!

    La risposta è stata utile?

    0 commenti Nessun commento