Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Macro per confrontare 2 col restituendo un risultato condiz

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Macro per confrontare 2 col restituendo un risultato condiz

Postdi testadifungo » 18/07/13 10:41

Ciao a tutti,

scusate la domanda banale ma io non sono per neinte esperta di macro e VB.
Ho una tabella di questo tipo, in cui Ris1 e Ris2 hanno valori presi da una lista (PASSATO-FALLITO-BLOCCATO-NO RUN) con il Data Validation:
TestID Ris 1 Ris 2 Ris TOT
1 PASSATO PASSATO
2 FALLITO FALLITO
3 PASSATO NO RUN
4 FALLITO NO RUN
5 NO RUN PASSATO
6 NO RUN FALLITO
7 NO RUN BLOCCATO
8 BLOCCATO BLOCCATO
9 BLOCCATO FALLITO
10 BLOCCATO PASSATO
11 FALLITO BLOCCATO
12 PASSATO BLOCCATO
13 NO RUN NO RUN
Avrei bisogno che la cella nella colonna D venga valorizzata a seconda delle seguenti condizioni:
Se Ris1=Ris2 allora Ris TOT=Ris1
Se Ris1<>Ris2 allora
Se Ris1= NO RUN allora Ris TOT=Ris2
Se Ris2= NO RUN allora Ris TOT=Ris1
Se Ris1= FALLITO OR Ris2=FALLITO allora RIs ToT=FALLITO
Se Ris1= BLOCCATO OR Ris2=BLOCCATO allora RIs ToT=BLOCCATO

Qualcuno Riesce ad aiutarmi?

Grazie mille in anticipo
Marta
testadifungo
Newbie
 
Post: 3
Iscritto il: 18/07/13 10:08

Sponsor
 

Re: Macro per confrontare 2 col restituendo un risultato con

Postdi Anthony47 » 19/07/13 01:33

Ciao testadifungo, benvenuta nel forum.
Se Ris1 e Ris2 sono in B2 e C2 rispettivamente, allora dovrebbe funzionare questa formula:
Codice: Seleziona tutto
=SE(B2=C2;B2;SE(O(B2="FALLITO";C2="FALLITO");"Fallito";SE(O(B2="BLOCCATO";C2="BLOCCATO");"Bloccato";SE(B2="NO RUN";C2;B2))))


Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro per confrontare 2 col restituendo un risultato con

Postdi testadifungo » 19/07/13 13:23

Grazie Anthony47,

volevo evitare gli IF e volevo fare una Macro, visto che magari i possibili valori possono aumentare e c'e' un numero max di IF che si possono inserire nella formula.
testadifungo
Newbie
 
Post: 3
Iscritto il: 18/07/13 10:08

Re: Macro per confrontare 2 col restituendo un risultato con

Postdi Anthony47 » 20/07/13 15:57

Non saprei preparare una macro che realizza una logica indipendentemente dai valori in ingresso, salvo che tu sia in gradi di preparare una tabella in cui sono elencate tutte le possibili combinazioni di valori e, in una terza colonna, il valore da scegliere. Ora mi pare che hai 4 possibili valori, quindi dovresti preparare una tabella da 16 righe (con 5 valori sarebbero 25 righe, con 6 sarebbero 36 righe, etc). Ma in questo caso invece della macro si potrebbe ripiegare su un Cerca.Vert.

Quindi il mio suggerimento e' che per ora usi una formula; quando avrai piu' di 7 livelli di funzioni (non solo IF) annidate si vedra' come risolverlo, in funzione dei dati e delle regole.
Nella formula proposta ci sono 4 annidamenti; inoltre con con XL2007 o superiore gli annidamenti possibili sono molto 64.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro per confrontare 2 col restituendo un risultato con

Postdi testadifungo » 22/07/13 07:59

Grazie Anthony!
testadifungo
Newbie
 
Post: 3
Iscritto il: 18/07/13 10:08


Torna a Applicazioni Office Windows


Topic correlati a "Macro per confrontare 2 col restituendo un risultato condiz":


Chi c’è in linea

Visitano il forum: alfrimpa e 8 ospiti