Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Funzioni logiche

Ultimo Aggiornamento: 27/08/2015 14:58
Post: 2
Registrato il: 26/08/2015
Città: RIPALTA CREMASCA
Età: 35
Utente Junior
ecxcel 2010
OFFLINE
26/08/2015 13:04

Funzioni logiche
Buonasera a tutti,
Avrei da risolvere un problema ma non riesco a venirne fuori..
Ve lo sottopongo:
Date 5 celle (A1,B1,C1,D1,E1) dove i possibili valori di ogni singola cella sono tutte le singole lettere dell'alfabeto (a,b,c,ecc..) e il numero 0, dovrei nella cella F1 utilizzare delle funzioni logiche che mi permettessero di visualizzare i seguenti risultati:

_se tutte le 5 celle contengono lo stesso "valore" dovrei visualizzare quel "valore";
es1: 0 0 0 0 0 -> 0
es2: b b b b b -> b

_se alcune celle contengono il valore 0 e altre una lettera dovrei visualizzare la parola "VARI" se le lettere sono diverse, altrimenti se le lettere sono uguali dovrei visualizzare la lettera stessa;
es3: 0 z a 0 z -> VARI
es4: c 0 0 c c -> c

Ringrazio vivamente se qualcuno può aiutarmi
Ciao
Dario Pini
Post: 2.032
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
26/08/2015 13:34

Buon pomeriggio, Dario.
Solo una domanda, che risultato vorresti se la sequenza è:

z a 0 0 z -> ???
z a 0 a z -> ???
z a 0 a a -> ???
z a 0 z z -> ???

Grazie dell'attenzione che potrai dedicarmi.



Buon Lavoro e buona serata.

GiuseppeX

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2
Registrato il: 26/08/2015
Città: RIPALTA CREMASCA
Età: 35
Utente Junior
ecxcel 2010
OFFLINE
26/08/2015 23:20

Buonasera Giuseppe

Tutte e 4 le risposte devono avere come risultato 'VARI'

Grazie per la tua attenzione
Post: 2.033
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
27/08/2015 05:33

Buon giornata, Dario.

Non mi sono dimenticato della Tua Richiesta, solo che mi sono bloccato su sequenze che iniziano con "0" e nel loro interno contengono un'altro carattere <>"0".
L'immagine allegata chiarisce il mio problema.

Stavo quasi per ricorrere a VBA, ma, forse, qualche altro Utente ha una soluzione con Formule native di Excel.

Se ho una soluzione accettabile te la partecipo.



A disposizione.

Buon Lavoro e buona serata.

Giuseppe





Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2.035
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
27/08/2015 06:29

Buon giornata, Dario.
Mi vergogno, e non poco, a proporre questa soluzione, ma, in attesa di una soluzione più Professionale ...
In Cella "F1"
=SE(CONTA.SE($A1:$E1;$A1)+CONTA.SE($A1:$E1;$B1)+CONTA.SE($A1:$E1;$C1)+CONTA.SE($A1:$E1;$D1)+CONTA.SE($A1:$E1;$E1)>12;$A1;"VARI") 

Da copiare nelle Celle sottostanti.

Il risultato sarebbe quello riportato nell'immagine allegata; diciamo che ci ho provato, poi, vedi Tu.



A disposizione.

Buon Lavoro e buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3.090
Registrato il: 04/07/2012
Città: BARCELLONA POZZO DI GOTTO
Età: 61
Utente Master
2010
OFFLINE
27/08/2015 09:16

Ciao Giuseppe

prendendo spunto dalla tua e cercando di risolvere il caso di inizio sequenza con lo zero, mi è venuta questa, da inviare come MATRICIALE:
=SE(SOMMA(CONTA.SE(A1:E1;A1:E1))<13;"vari";SE(O(A1<>0;CONTA.SE(A1:E1;0)=5);A1;INDICE(A1:E1;CONFRONTA(VERO;VAL.TESTO(A1:E1);0))))

volendola spezzettare:

SOMMA(CONTA.SE(A1:E1;A1:E1))
è la somma di conta se che tu hai prima proposto;
se questa somma è inferiore a 13, sarà sempre "vari".

diversamente:
se non inizia con zero o non sono tutti zero, il valore è quello iniziale
altrimenti:
estraggo la prima lettera della sequenza
INDICE(A1:E1;CONFRONTA(VERO;VAL.TESTO(A1:E1);0))



--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8
Post: 2.037
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
27/08/2015 10:44

Buona giornata, Ninai.
Sapevo di poter contare sulla Tua collaborazione; ti ringrazo sinceramente.

Cercherò di studiare a fondo la Tua Soluzione, anche se, come ben sai, le Formule non sono il mio forte.


Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3
Registrato il: 26/08/2015
Città: RIPALTA CREMASCA
Età: 35
Utente Junior
ecxcel 2010
OFFLINE
27/08/2015 11:33

Soluzione Trovata
Buongiorno ragazzi,

grazie al Vs preziosissimo aiuto sono riuscito a trovare la soluzione!!!
Ve la copio di seguito:

=SE(CONTA.SE(A1:E1;A1)=5;A1;SE(E(SE(A1=0;VERO;(CONTA.SE(A1:E1;A1)+CONTA.SE(A1:E1;0))=5);SE(B1=0;VERO;(CONTA.SE(A1:E1;B1)+CONTA.SE(A1:E1;0))=5);SE(C1=0;VERO;(CONTA.SE(A1:E1;C1)+CONTA.SE(A1:E1;0))=5);SE(D1=0;VERO;(CONTA.SE(A1:E1;D1)+CONTA.SE(A1:E1;0))=5);SE(E1=0;VERO;(CONTA.SE(A1:E1;E1)+CONTA.SE(A1:E1;0))=5));SE(A1<>0;A1;SE(B1<>0;B1;SE(C1<>0;C1;SE(D1<>0;D1;SE(E1<>0;E1;0)))));"VARI"))

Buona giornata a tutti voi

ciao

Dario
Post: 3.091
Registrato il: 04/07/2012
Città: BARCELLONA POZZO DI GOTTO
Età: 61
Utente Master
2010
OFFLINE
27/08/2015 11:50

ciao
non ho ben analizzato la tua ma non ho capito in quale caso differisce con la mia



--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8
Post: 2.039
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
27/08/2015 12:49

Buon pomeriggio, Ninai;
la Tua interpretezaione era quella corretta.

Io avevo imposto il Formato "Testo" a tutte le Celle, quindi il Valore 0 (Zero) per mè era "0". Ora ho imposto il Formato "Generale" e, ovviamente, ho visto il diverso risultato.

Le due Formule (Tua e di Dario) rendono lo tesso risultato; la Tua, più compatta, è Matriciale, quella di Dario (che saluto) è "tradizionale".


Giueppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 4
Registrato il: 26/08/2015
Città: RIPALTA CREMASCA
Età: 35
Utente Junior
ecxcel 2010
OFFLINE
27/08/2015 13:03

Buon pomeriggio Ninai
Non Riesco a visualizzare il risultato corretto con la tua formula anche se imposto il formato generale alle celle come suggerito da Giuseppe.

Grazie comunque per l'interessamento di entrambi

Ciao

Dario
Post: 3.093
Registrato il: 04/07/2012
Città: BARCELLONA POZZO DI GOTTO
Età: 61
Utente Master
2010
OFFLINE
27/08/2015 14:06

non è questione di formato, la formula è matriciale, non va confermata con invio ma con CTRL+MAIUSCOLO+INVIO



--------------------------------------------------
"So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
--------------------------------------------------
excel 2010 ,
Win 8
Post: 5
Registrato il: 26/08/2015
Città: RIPALTA CREMASCA
Età: 35
Utente Junior
ecxcel 2010
OFFLINE
27/08/2015 14:58

GRAZIE!
Non conoscevo l'esistenza di questo tipo di formule, ed analizzandola velocemente faccio fatica a comprenderne il funzionamento logico.
Da questa sera mi metterò a studiare!

Grazie 1000 ancora per la collaborazione

Buonaserata a tutti e 2

Dario

Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:42. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com