Condividi tramite

Cambio valore di una cella in base ad una cella con funzione SE.

phone mate srls 20 Punti di reputazione
2025-09-27T13:24:49.52+00:00

Ciao a tutti. Ho un foglio dove mi ritrovo diversi dati.
Un estratto è il seguente: immagine

A sinistra la cella con scritto "SOGLIA 6" è regolarmente configurata con formula SE e si interfaccia con i dati sulla destra del foglio (il dato base che cambia e ne determina il valore è la cella PROIEZ con il numero calcolato sotto ovvero 84...dove SE è maggiore all'indice posto sulla destra allora la soglia che ne fa riferimento viene riportata nella relativa cella)

Sempre a sinistra c'è un dato (il numero 80) accanto alla casella variabile SOGLIA 6: non è nient'altro che la trasposizione di quello che c'è sulla destra dell'immagine...tuttavia la parte di sinistra è variabile!
La parte con la scritta SOGLIA 6 tutto ok funziona: come faccio invece a far variare la casella accanto sulla base del contenuto variabile della casella con la scritta SOGLIA? Con SE non c'è modo...Altro?

Microsoft 365 e Office | Excel | Per il lavoro | Windows
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Liora D 15,035 Punti di reputazione Personale Esterno Microsoft Moderatore
    2025-09-27T14:17:46.76+00:00

    La risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o parole insolite.

    Gentile @phone mate srls,

    Grazie per aver contattato il supporto Microsoft Q&A.

    Ho analizzato la struttura del foglio: la cella con la scritta è già correttamente calcolata tramite una formula, basata sul valore della cella . Ora desideri che la cella accanto (che mostra ad esempio ) si aggiorni automaticamente in base alla soglia calcolata."SOGLIA 6"SEPROIEZ80 

    Hai perfettamente ragione: la funzione da sola non è sufficiente per far variare dinamicamente il valore accantoSEdue soluzioni alternative, entrambe efficaci e semplici da implementare. 

     

    Soluzione 1: CERCA.VERT (VLOOKUP) 

    1. Crea una tabella di riferimento 

    Immagine dell'utente

    Supponiamo che questa tabella sia in.A2:B8 

     

    1. Formula per determinare la sogliaSE 

    Nella cella , puoi scrivere: D2 

    =SE(C2>80; "SOGLIA 6"; "SOGLIA 5")   

    → Se `CC2 = 84, allora D2 = "SOGLIA 6" 

     

    1. Usa per ottenere il valore corrispondenteCERCA.VERT 

    Nella cella , scrivi: E2 

    =CERCA.VERT(D2; A2:B8; 2; FALSO)   

    → Questo cercherà il valore associato a nella tabella e restituirà ."SOGLIA 6"76 

    Immagine dell'utente

    Soluzione 2: INDICE + CONFRONTA (INDEX + MATCH) 

    Questa combinazione è più flessibile, soprattutto se la struttura della tabella può cambiare. 

    1. Stessa tabella di riferimento (A2:B8) 
    2. Stessa formula in SED2 

    =SE(C2>80; "SOGLIA 6"; "SOGLIA 5")   

    1. Formula in INDICE + CONFRONTAE2 

    =INDICE(B2:B8; CONFRONTA(D2; A2:A8; 0))   

    Cerca la posizione di nella colonna A e restituisce il valore corrispondente dalla colonna B."SOGLIA 6" 

     

     

    Per evitare errori se la soglia non viene trovata, puoi usare: 

    =SE.ERRORE(CERCA.VERT(D2; A2:B8; 2; FALSO); "")   

    oppure 

    =SE.ERRORE(INDICE(B2:B8; CONFRONTA(D2; A2:A8; 0)); "")   

    In questo modo, se il valore non viene trovato, la cella rimane vuota. 

     

    Entrambe le soluzioni ti permettono di far variare automaticamente il valore accanto alla soglia calcolata. 

    • Se la tabella è semplice e stabile, CERCA.VERT è sufficiente. 
    • Se vuoi maggiore flessibilità e precisione, ti consiglio INDICE + CONFRONTA. 

    Se hai bisogno di ulteriore assistenza o hai altre domande, non esitare a contattarmi. Sono qui per aiutarti.

    Grazie ancora per la pazienza e per aver scelto il forum Microsoft Q&A.


    Se la risposta è utile, clicca su "Accetta risposta" e votala. Se hai altre domande su questa risposta, clicca su "Commenta".

    Nota: segui i passaggi nella nostra documentazione per abilitare le notifiche e-mail se desideri ricevere la notifica e-mail relativa a questa discussione.
    Accetta la rispostaChe cosa1 risposta

    La risposta è stata utile?

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

2 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2025-09-27T15:26:02.7566667+00:00

    ciao

    che formula hai nella cella con scritto 84

    e nelle celle con foglio6 e 0

    per eliminare l'inconveniente potresti

    attivare il calcolo iterativo e metterlo a 1

    opzioni

    formule

    calcolo iterativo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.

  2. phone mate srls 20 Punti di reputazione
    2025-09-27T14:56:43.5533333+00:00

    Intanto grazie mille per la risposta celere. Ho provato con il cerca.vert e mi da questo errore (linea blu e dato a 0):

    immagine

    Il numero 80 posto sotto lo 0 è una casella CASUALE dove (volendo provare la formula del cerca.vert) invece la formula funziona e varia correttamente. Perchè nella casella sopra non funziona? L'unica cosa che mi viene in mente è la correlazione delle caselle tra di loro (per esempio la casella con il numero 84 è data da un calcolo che include la cella con l'errore...anche la casella -4 ha una correlazione di calcolo)

    Adesso provo le altre soluzioni

    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.