Contase e celle vuote



  • 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,
    Mario
     
    =SE(C:C="";"";SE(CONTA.SE(C:C;"="&C3)>=2;"Verifica";"ok"))
    



  • di cromagno data: 10/09/2015 13:40:15

    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:

    =SE(O(C1="";LUNGHEZZA(C1)=1);"";SE(CONTA.SE(C:C;"="&C1)>=2;"verifica";"ok"))



  • di Vecchio Frac data: 10/09/2015 14:25:55

    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!!!

    E' stato illuminante! Bello scoprire cose nuove!