Funzione SOMMA.SE applicata a 1 riga e 1 colonna

Anonimo
2009-11-13T20:19:09+00:00

<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 2.0cm 2.0cm 2.0cm; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

Ciao a tutti,

ho Excel 2003 ed il il mio problema è che dovrei eseguire un SOMMA.SE fra una colonna (dove va verificato un semplice criterio di uguaglianza) ed una riga.

Supponiamo che la colonna A contenga i seguenti valori:

A1: a

A2: b

A3: a

A4: d

e supponiamo che il criterio di uguaglianza sia "a".

Supponiamo poi che la riga 6 contenga i seguenti valori:

A6: 1

B6: 2

C6: 3

D6: 4

A questo punto vorrei eseguire un SOMMA.SE fra i primi 4 elementi della colonna A (a, b, a, d) usando come criterio l'uguaglianza con "a", e i primi 4 elementi della riga 6 (1, 2, 3, 4), e vorrei che, se il risultato è diverso da zero, questo venisse scritto, mentre se invece è uguale a zero, la cella restasse vuota.

Supponiamo di usare la cella A8 per scrivere la formula.

Se invece che la riga 6 utilizzassi la colonna B (e quindi le celle B1, B2, B3 e B4), sarebbe facilissimo:

=SE(SOMMA.SE(A1:A4;"a";B1:B4) <> 0; SOMMA.SE(A1:A4;"a";B1:B4); "")

Ma se invece che una colonna si utilizza una riga, altro che facile...

Tralasciamo per semplicità il SE per far diventare vuota la cella se il risultato è zero.

Ho provato a scrivere nella cella A8:

=SOMMA.SE(A1:A4;"a";A6:D6)

ma niente. Ho provato allora con:

=SOMMA.SE(A1:A4;"a";MATR.TRASPOSTA(A6:D6))

sperando che mi trasformasse la riga in una colonna, ma niente. Ho scritto:

={SOMMA.SE(A1:A4;"a";MATR.TRASPOSTA(A6:D6))}

e

{=SOMMA.SE(A1:A4;"a";MATR.TRASPOSTA(A6:D6))}

ma niente. A quel punto sono passato a usare MATR.SOMMA.PRODOTTO:

=MATR.SOMMA.PRODOTTO((A1:A4="a")*(A6:D6))

ma mi dà come risultato 20 invece che 4. Ho modificato in:

=MATR.SOMMA.PRODOTTO((A1:A4="a");MATR.TRASPOSTA(A6:D6))

ma a quel punto mi viene fuori #VALORE...

Qualcuno ha qualche suggerimento per far venir fuori quel benedetto 4 come risultato finale? (magari anche con il controllo che, se il risultato è 0, la cella resti vuota)

Grazie

Microsoft 365 e Office | Installare, riscattare, attivare | Per la casa | Altro

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
2009-11-16T11:29:21+00:00

Ciao Carlo,

prova con la seguente matriciale (da confermare con Ctrl+Maiusc+Invio);

=SOMMA(SE(A1:A4="a";MATR.TRASPOSTA(A6:D6)))

fai sapere

ciao paoloard

http://riolab.org

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2009-11-13T21:27:44+00:00

Se si tratta delle sole celle che hai indicato prova con

=SE(E(A1="A";A6>=1);A6)+SE(E(A2="A";B6>=1);B6)+SE(E(A3="A";C6>=1);C6)+SE(E(A4="A";D6>=1);D6)

in caso di range più esteso, verrebbero fuori troppi SE() e quindi non applicabile; a limite potresti utilizzare una colonna di appoggio per riportare il valore della riga se la lettera della colonna corrisponde al criterio "a" e poi sommare.

Ciao

Antonio

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2009-11-16T13:21:55+00:00

    La risposta è stata utile?

    0 commenti Nessun commento