Confrontare due serie di dati numerici, esclusi gli zeri

Alfonso Spagna 40 Punti di reputazione
2026-07-22T05:46:35.5733333+00:00

Ciao,

nell'intervallo A1: A10 scrivo:

1 34 56 78 0 0 0 0

Nell'intervallo B1:B10 scrivo:

1 27 10 78 0 0 0 0

Voglio confrontare le due serie e ottenere quanti numeri uguali sono presenti, esclusi gli zeri.

Nell'esempio, voglio ottenere 2 (1 e 78 uguali).

Win 11 e Excel 2018

TNX

Alfax

Microsoft 365 e Office | Excel | Per la casa | Windows
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2026-07-27T08:49:48.78+00:00

Excel 2018

Questa versione di Excel per Windows non esiste😄 per cui assumo tu abbia la 2019

nell'intervallo A1: A10 scrivo:
1 34 56 78 0 0 0 0
Nell'intervallo B1:B10 scrivo:
1 27 10 78 0 0 0 0

Puoi usare:

=SOMMA(CONTA.SE(A1:A8;SE(B1:B8;B1:B8;NON.DISP())))


da confermare matriciale con la combinazione CTRL+SHIFT+ENTER.

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.

Risposta accettata dall'autore della domanda
Lucus-V 13,480 Punti di reputazione Personale Esterno Microsoft Moderatore
2026-07-22T17:55:16.9733333+00:00

Disclaimer: Si prega di notare che le informazioni fornite sono state tradotte utilizzando strumenti di traduzione automatica. Sebbene ci impegniamo per garantire l'accuratezza, le traduzioni potrebbero non riflettere sempre perfettamente il significato, il contesto o l'intento originale del contenuto di partenza.


Ciao Alfonso Spagna,

È possibile ottenere questo risultato utilizzando la funzione SUMPRODUCT.

=SUMPRODUCT((A1:A10=B1:B10)*(A1:A10<>0))

Importante: questa formula confronta le celle posizione per posizione (A1 con B1, A2 con B2, A3 con B3, ecc.). Pertanto, un numero viene conteggiato solo se compare nella stessa riga in entrambi gli intervalli ed è diverso da zero.

Se invece desidera contare i valori presenti in entrambi gli intervalli indipendentemente dalla loro posizione, utilizzi:

=SUMPRODUCT((A1:A10<>0)*(COUNTIF(B1:B10,A1:A10)<>0))

Questa formula restituisce anch’essa 2 per i dati di esempio (1 e 78), ma non richiede che i valori si trovino nella stessa riga.

Spero che queste informazioni Le siano utili.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.

1 risposta aggiuntiva

Ordina per: Più utili
  1. Gianfranco55 25,270 Punti di reputazione Moderatore volontario
    2026-07-23T19:12:30.0666667+00:00

    ciao

    la facciamo complicata

    =CONTA.NUMERI(LET(Q;FILTRO(A1:H1;A1:H1>0;"");W;FILTRO(A2:H2;A2:H2>0;"");FILTRO(Q;VAL.NUMERO(CONFRONTA(Q;W;0)))))

    questo perchè la formula proposta sopra non calcola se il codice ha uno 0 all'interno

    esempio

    Immagine dell'utente

    la mia formula rende 1

    la formula proposta sopra rende 2

    sempre che la cosa possa accadere

    La risposta è stata utile?

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.