Condividi tramite

Cambiare dinamicamente il range che una formula considera

Anonimo
2023-03-13T08:08:12+00:00

automazione conteggio

Buongiorno,

qualcuno potrebbe aiutarmi nel compilare lo schema che ho allegato?

Dalle colonna A alla colonna C ci sono i dati

Dalla colonna J alla colonna N lo schema da compilare

I numeri nello schema sono inseriti a mano perché non riesco a far cambiare in maniera "dinamica" il range da considerare (per esempio per le TPM le righe da considerare sono dalle 2 alla 8 - per la TPL la sola riga 9) dalla formula CONTA.PIU.SE.

Ho colorato in maniera uguale le celle che la formula dovrebbe contare e il numero riportato a mano nello schema per cercare di sermplificare il ragionamento.

Spero che sia chiaro

Grazie a chi mi vorrà aiutare

Cordiali saluti

Microsoft 365 e Office | Excel | Per il lavoro | 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

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2023-03-13T10:05:17+00:00

seconda richiesta

niente O nel matrice

0-1............................=MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400<=1))

1.01 - 2...................=MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400>1)*($C$2:$C$400<=2))

2.01 - 3...................=MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400>2)*($C$2:$C$400<=3))

3.01 - 4...................=MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400>3)*($C$2:$C$400<=4))

ecc...................

chiaro che per trascinare selezionerai non più tre celle

ma tutte le celle con formula + la vuota

La risposta è stata utile?

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

3 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-03-13T09:59:00+00:00

    ciao

    veniamo al file in esempio

    cosa devi fare e perchè metto l'assoluto inJ2

    visto la struttura della tabella (è odiosa per excel perchè la colonna J ha una variabile fissa ogni 2 valori)

    come supero il problema

    metto

    in K3

    =MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400<=1))

    in K4

    =MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400>1))

    K5 rimane vuota

    seleziono poi le tre celle

    K3:K5

    click sul quadratino in basso a destra della selezione

    e tiro in basso

    ecco che il J2 si adegua ogni tre righe

    diventando

    $J5

    $J8

    $J11

    che sono le variabili da cercare

    J2 va bloccata la colonna perchè trascinando a destra non si deve spostare

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-03-13T09:37:24+00:00

    Grazie Gianfranco la strada intrapresa sembra dare risultati buoni, riscontro due problemi:

    1. la parte ($B$2:$B$401=J2) non può (credo) nè essere un riferimento semplice, ne relativo ne assoluto perchè si deve spostare quando la prima colonna cambia valore da TPM a TPL (ad esempio), io ora l'ho spostato "a mano" ma sono 200 tipi di prodotto, spostare la cella a mano non è comodissimo.

    La tua formula tirata in basso restituisce 0 perchè nella colonna A non vi è MAI un valore numerico essendo la colonna contenente la sigla del prodotto

    1. la parte ($c$2:$c$401>1) deve prendere in esame più fasce, ne ho messo solo 2 per fare un esempio semplice. Le fasce che ho sono le seguenti

    0-1

    1.01 - 2

    2.01 - 3

    3.01 - 4

    4.01 - 5

    5.01 - 6

    6.01 - 7

    7.01 - 8

    8.01 - 9

    9 -

    devo mettere un o prima della parte ($c$2:$c$401)?

    ovvero farla divenare

    [....] * O(($c$2:$c$401>1)*(Sc$2:$c$401<=2)) per la fascia 1,01 - 2 ad esempio??

    Spero di esserme spiegato meglio e che tu riesca a risolvere questi due problemi.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-03-13T08:46:55+00:00

    ciao

    in K3

    =MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400<=1))

    in K4

    =MATR.SOMMA.PRODOTTO(($A$2:$A$400=K$1)*($B$2:$B$400=$J2)*($C$2:$C$400>1))

    seleziona poi le celle K3:K5

    e tirale im basso e poi a destra

    i nomi delle intestazioni devono essere uguali

    Brit/pom/tpe Hytrel Nbr Gommatela
    Tpm
    0 - 100 5 0 0 0
    100,01 - 200 2 0 0 0
    Tpl
    0 - 100 1 0 0 0
    100,01 - 200 0 0 0 0
    Ghh
    0 - 100 0 2 0 0
    100,01 - 200 0 5 0 0
    Ghm
    0 - 100 0 0 5 1
    100,01 - 200 0 0 2 0
    Ghs
    0 - 100 0 0 9 0
    100,01 - 200 0 0 1 0

    La risposta è stata utile?

    0 commenti Nessun commento