Come contare valori cercando i riferimenti su altra tabella

Anonimo
2022-09-19T15:24:44+00:00

Ciao a tutt*.

Vi chiedo un aiuto poichè ho necessità di contare alcuni valori. La difficoltà sta nel fatto che i valori immessi dagli utenti vanno "codificati" (e quantificati) in altri valori. Per facilitare la comprensione, ho creato un file di esempio scaricabile da qui.

L'utilizzo è il seguente:

  • Ciascun utente seleziona un valore da menu a tendina del foglio "Report" (nell'esempio, celle B8-D18)
  • A ciascuno di questi valori, è associato un'altra voce, presente nella tabella del foglio "DATI"
  • Avrei necessità che questi valori siano contati automaticamente nella tabella del foglio "Report" da B2 a D5.

Ho provato ad utilizzare un pò di formule, ma evidentemente c'è qualcosa che mi sfugge.

Grazie davvero a tutti ;-)

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,750 Punti di reputazione Moderatore volontario
2022-09-20T08:17:10+00:00

Riviste e, spero, semplificate:

B3

=SOMMA(CONTA.SE(B$10:B$19;$A$26:$A$35)*(INDICE($B$26:$F$35;;CONFRONTA($A3;$B$25:$F$25;0))="X"))

attenzione: non mi tornano i risultati, dell'ultima colonna ma ho controllato manualmente e ritengo giusti quelli delle formule

I3

=SOMMA(CONTA.SE(B$10:B$19;$H$26:$H$35)*INDICE($I$26:$M$35;;CONFRONTA($A3;$I$25:$M$25;0)))

Per le celle unite puoi fare la somma delle tre righe o usare questa formula

I5

=SOMMA(CONTA.SE(B$10:B$19;$H$26:$H$35)*INDICE($I$26:$M$35;;CONFRONTA($A5;$I$25:$M$25;0));CONTA.SE(B$10:B$19;$H$26:$H$35)*INDICE($I$26:$M$35;;CONFRONTA($A6;$I$25:$M$25;0));CONTA.SE(B$10:B$19;$H$26:$H$35)*INDICE($I$26:$M$35;;CONFRONTA($A7;$I$25:$M$25;0)))

da tirare solo a destra.

Tutte matriciali ovviamente😉

ciao.

La risposta è stata utile?

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

18 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2022-09-19T22:01:07+00:00

    Questa dovrebbe andare con il 2013 (scusa, ma l'avevo testata direttamente in GS):

    =MATR.SOMMA.PRODOTTO(--VAL.NUMERO(CONFRONTA(B$8:B$18;SE(DATI!$B$2:$B$12=$A2;DATI!$A$2:$A$12);0)))

    sempre matriciale, ma c'è un problema che con la precedente non avevo notato:

    RP2 è associato sia a Topolino che a Pippo, per cui li conta due volte.

    Prima con il CERCA.VERT li associava solo a Topolino, così come facevi tu nelle colonne di appoggio, ma se vado ad usare la tua tabella di trascodifica li devo conteggiare per entrambi.

    Si tratta di un refuso o di una caratteristica che deve essere considerata?

    E in caso affermativo come?

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-09-19T20:37:25+00:00

    Grazie mille per il tuo aiuto.

    Purtroppo, la formula restituisce errore...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2022-09-19T19:44:02+00:00

    Proviamo così:

    Report

    elimina le colonne di appoggio

    B2

    =MATR.SOMMA.PRODOTTO(CERCA.VERT(B$8:B$18;DATI!$A$2:$B$12;2;0)=$A2)

    potresti doverla confermare matriciale con il 2013, incolla la formula e premi CTRL+SHIFT+ENTER.

    Puoi trascinarla a destra ed in basso fino a D5.

    Ciao e fai sapere se è il risultato che volevi.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-09-19T17:54:07+00:00

    Ciao. Utilizzo Office Standard 2013.

    Ho caricato nuovo file per far capire cosa deve calcolare. Nelle colonne C, E, G del foglio "Report" c'è la conversione che deve effettuare e che poi va riportata, in somma, nella tabella riepilogativa del foglio "Report".

    La risposta è stata utile?

    0 commenti Nessun commento