Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Conta.se e celle vuote di Saiyuki007 data: 10/09/2015 12:17:04
Buongiorno a tutti!
E' da ieri che sto sbattendo la testa su una formula alla quale non trovo soluzione.
Sto preparando un file con le colonne così impostate:
A: cognome
B: nome
C: =concatena(A;" ";B)
D: = se(conta.se(C:C;"="&C1)>=2;"verifica";"ok")
La formula funziona ma ovviamente tutte le celle vuote me le conta > di due quindi a fianco viene "verifica". Ho provato a inserire valore.vuoto ma non me lo prende
Ho provato anche questa soluzione: =SE(C:C="";"";SE(CONTA.SE(C:C;"="&C1)>=2;"Verifica";"ok")) che tuttavia funzione solo se la cella non ha il concatena; mi spiego meglio, questa formula funziona solo se nella colonna C scrivo a mano cognome e nome...
Esiste un modo per lasciare concatena ma allo stesso tempo fare in modo che non mi appaia la scritta "verifica" se la cella è vuota?
di Marius44 data: 10/09/2015 12:52:27
Ciao
Come t'ho detto in altro Forum (non sei carina a postare la stessa domanda in più Forum) se non vuoi che appaia "verifica" dove non c'è nulla devi cambiare il modo di concatenare da " =concatena(A;" ";B) a =concatena(A;B) " senza spazi nè punti e virgola nè doppi apici. Quindi in colonna D inserisci la formula sottostante e copiala in basso.
Ciao a tutti,
senza nulla togliere alla giustissima proposta di Mario
non puoi semplicemente aggiungere una condizione iniziale alla formula?
In cella D1 scrivere ad esempio:
In merito a "postare la stessa domanda in più Forum", richiamo l'attenzione sul punto 11) delle nostre "regole di utilizzo".
di Saiyuki007 data: 10/09/2015 14:43:18
X mario: mi dispiace ma non pensavo fosse una cosa grave; so che in excel ci sono diverse vie per ottenere la stessa cosa quindi più soluzioni, più s'impara. Ma ora so che non è consentito quindi eviterò di farlo.
X cromagno: nu, non mi gira così .__.
ma perché inserire la funzione lunghezza?
Probabilmente alla fine risolverò togliendo la colonna "cognome nome" e anziché fare colonne distinte per nome e cognome ne farò una unica, però mi rimane sempre il dubbio.
Ma perché la formula così non gira:?? cos'è che sbaglio?
=se(val.vuoto(C1);"";se(conta.se(C:C;"="&C1)>=2;"Verifica";"ok"))
di Saiyuki007 data: 10/09/2015 14:50:14
X mario: mi dispiace ma non pensavo fosse una cosa grave; so che in excel ci sono diverse vie per ottenere la stessa cosa quindi più soluzioni, più s'impara. Ma ora so che non è consentito quindi eviterò di farlo.
X cromagno: yes, funziona anche se ho concatena(A1;"";B1). Ma non riesco a capire il senso della formula: cosa c'entra il comando lunghezza?
Ma perché la formula così non gira:?? cos'è che sbaglio?
=se(val.vuoto(C1);"";se(conta.se(C:C;"="&C1)>=2;"Verifica";"ok"))
di Saiyuki007 data: 10/09/2015 14:51:26
scusate ma non mi ha preso la modifica ma mi ha fatto un'altra risposta.
di Saiyuki007 data: 10/09/2015 15:03:18
Ok ho ragionato! Quindi se la funzione O mi da una riposta vera se uno qualsiasi degli argomenti veri (in questo caso C1="") allora mi risulta vero il test della funzione se, viceversa non avrò mai avverata la lunghezza pari a 1 ...corretto?
Perchè la formula con val.vuoto non gira? Posso capire che l'altra parte della formula conteggia le celle >=2 ma non vale, come ordine di importanza, il primo pezzo della formula?
di cromagno data: 10/09/2015 15:18:10
Non funziona perchè la cella non è vuota...
Tu nella colonna C, secondo quello che scritto all'inizio, hai utilizzato questa formula:
=concatena(A;" ";B)
il che vuol dire che ci sarà sempre il "carattere spazio" all'interno della cella, anche se A e B sono vuote (da qui spiegato anche perchè ho utilizzato "LUNGHEZZA(A1)=1").
Quindi la condizione
=SE(O(C1="";LUNGHEZZA(C1)=1);"";etc....
significa, se O C1 è vuota (senza nemmeno la formula) O in C1 c'è la formula ma ha concatenato solo lo spazio (quindi la lunghezza della stringa è di 1 carattere) allora mi lasci la cella vuota.
di Saiyuki007 data: 10/09/2015 15:34:21
Ohhhhhhhhhhhh!!! Ottimo! Adesso mi è tutto chiaro!
Quindi lo spazio è considerato un carattere in ogni caso...non lo sapevo!!!