Risultati da 1 a 10 di 10

Discussione: Copiare testo solo se non presente testo specifico



  1. #1
    L'avatar di G.Bove
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Milano
    Età
    51
    Messaggi
    870
    Versione Office
    2010
    Likes ricevuti
    24
    Likes dati
    186

    Copiare testo solo se non presente testo specifico

    Ciao a tutti,
    mi dispiace per il titolo ermetico ma non mi viene di meglio.:62:
    In breve: vorrei che nel foglio DASHBOARD i campi C30:C51 si riempissero solo se è presente un testo diverso da N.P. tenendo comunque conto del cognome del dipendente (C7).
    Alla "comparsa" del titolo anche gli altri campi devono compilarsi in maniera dinamica (ossia tenendo conto sempre del nome operatore)
    https://www.dropbox.com/s/pdi1vdopmg...forum.xls?dl=0

    Grazie
    Gene

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Copiare testo solo se non presente testo specifico

    Ciao Gene,

    non credo di aver capito la richiesta... :240:

    Quando dici:
    vorrei che nel foglio DASHBOARD i campi C30:C51 si riempissero solo se è presente un testo diverso da N.P.
    con quel "N.P." ti riferisci alle celle dove dovrebbe esserci la data?
    Perchè per come hai scritto sembrerebbe che "N.P." potrebbe trovarsi nel range "B5:F5" del foglio "Dashboard".

    Comunque ti propongo una "formula prototipo":

    nella cella C30 da copiare poi in basso, la formula matriciale:

    =SE.ERRORE(INDICE('1_Formazione Sicurezza'!$B$5:$F$5;PICCOLO(SE.ERRORE((1/(INDICE(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);2)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);6));;)<>"N.P."))*RIF.COLONNA($A$5:$F$5);"");RIF.RIGA(A1)));"")

    nella cella D30 da copiare poi in basso, la formula NON matriciale:

    =SE.ERRORE(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);2)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);6)) INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(5;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$F$5;0))&":"&INDIRIZZO(10;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$F$5;0)))&"";"")

    nella cella E30 da copiare poi in basso, la formula NON matriciale:

    =CERCA.ORIZZ($C30;'1_Formazione Sicurezza'!$B$5:$F$6;2;FALSO)&""


    Per quanto riguarda la cella F30 non ho capito dove dovresti prendere il valore...
    Hai usato la formula:

    =INDICE('1_Formazione Sicurezza'!$A$5:$G$10;CONFRONTA(1;INDICE(('1_Formazione Sicurezza'!$A$5:$A$10=Dashboard!$C$7)*('1_Formazione Sicurezza'!$A$5:$G$10=Dashboard!$C$30););0);RIF.COLONNA(A$1))

    ma stai confrontando due matrici di diverse dimensioni....il che naturalmente non và bene.
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  3. I seguenti utenti hanno dato un "Like"


  4. #3
    L'avatar di G.Bove
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Milano
    Età
    51
    Messaggi
    870
    Versione Office
    2010
    Likes ricevuti
    24
    Likes dati
    186

    Re: Copiare testo solo se non presente testo specifico

    Citazione Originariamente Scritto da cromagno Visualizza Messaggio

    con quel "N.P." ti riferisci alle celle dove dovrebbe esserci la data?
    Perchè per come hai scritto sembrerebbe che "N.P." potrebbe trovarsi nel range "B5:F5" del foglio "Dashboard".
    Hai ragione non sono stato chiaro. :280:
    Il valore N.P. (ossia non previsto) è nel foglio "1_Formazione Sicurezza"

    2)
    Citazione Originariamente Scritto da cromagno Visualizza Messaggio

    Per quanto riguarda la cella F30 non ho capito dove dovresti prendere il valore...
    Hai usato la formula:

    =INDICE('1_Formazione Sicurezza'!$A$5:$G$10;CONFRONTA(1;INDICE(('1_Formazione Sicurezza'!$A$5:$A$10=Dashboard!$C$7)*('1_Formazione Sicurezza'!$A$5:$G$10=Dashboard!$C$30););0);RIF.COLONNA(A$1))
    Ho provato ad ri-utilizzare un tuo vecchio aiuto ma ho chiaramento cannato qualcosa. 'Causa Cresima' penso di poter fare le prove stanotte o domani.

    Grazie per ora. A presto
    Gene

  5. #4

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Copiare testo solo se non presente testo specifico

    Citazione Originariamente Scritto da G.Bove Visualizza Messaggio
    ... 'Causa Cresima' penso di poter fare le prove stanotte o domani.
    Ti capisco...
    "Causa Comunione" la stessa cosa vale anche per me :167:

    Ciao
    Tore

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  6. #5
    L'avatar di G.Bove
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Milano
    Età
    51
    Messaggi
    870
    Versione Office
    2010
    Likes ricevuti
    24
    Likes dati
    186

    Re: Copiare testo solo se non presente testo specifico

    Ciao Tore,
    dal fronte Cresima....tutto ok siamo ritornati vincitori (mangiato bene e pagato il giusto).

    Per quanto riguarda le formule:
    In C30 obiettivo raggiunto.
    In D30 necessito della sola data. E' possibile ricavarla, integrando la tua formula con una STRINGA.ESTRAI o qualcosa di simile?
    In F30 proverò a sistemarla domani...oggi sono "leggermente" cotto.

    Gene

  7. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Copiare testo solo se non presente testo specifico

    Ciao Gene,
    in D30, ipotizzando che le date abbiano sempre lo stesso formato, puoi modificare la formula in questo modo:

    =SE.ERRORE(
    SINISTRA(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);2)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);6)) INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(5;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$F$5;0))&":"&INDIRIZZO(10;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$F$5;0)))&"";8);"")

    ricordandoti di formattare quelle celle come "data".
    L'alternativa è prendere come punto di riferimento il carattere "_" ed estrarre tutti i caratteri precedenti.

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  8. #7
    L'avatar di G.Bove
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Milano
    Età
    51
    Messaggi
    870
    Versione Office
    2010
    Likes ricevuti
    24
    Likes dati
    186

    Re: Copiare testo solo se non presente testo specifico

    Ciao Tore,
    riassumo avanzamento file post-suggerimenti:
    C30 -> ottengo il risultato ma "sporco" (nell'elenco per Rabbit Jessica non dovrebbe esserci il corso di RLS mentre dovrebbe esserci "Addetto1")
    D30 -> Ok
    E30 -> Ok
    F30 -> commetto errore ma non capisco quale?

    https://www.dropbox.com/s/tb4k6scd65...forum.xls?dl=0

    Grazie in anticipo
    Gene

  9. #8

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Copiare testo solo se non presente testo specifico

    Citazione Originariamente Scritto da G.Bove Visualizza Messaggio
    Ciao Tore,
    riassumo avanzamento file post-suggerimenti:
    C30 -> ottengo il risultato ma "sporco" (nell'elenco per Rabbit Jessica non dovrebbe esserci il corso di RLS mentre dovrebbe esserci "Addetto1")
    D30 -> Ok
    E30 -> Ok
    F30 -> commetto errore ma non capisco quale?

    https://www.dropbox.com/s/tb4k6scd65...forum.xls?dl=0

    Grazie in anticipo
    Gene
    Ciao Gene,
    non puoi pretendere che la stessa formula funzioni con file strutturati diversamente....

    Nel nuovo file, la tabella continua fino alla colonna AA e alla riga 106.
    Il campo in cui fare le ricerche non inizia dalla colonna B ma dalla colonna C.
    Inoltre la tabella contiene colonne non utilizzate quindi nella formula devi prevedere anche il caso in cui trovi una cella vuota (senza nemmeno "N.P." all'interno).

    In cella C30:
    =SE.ERRORE(INDICE('1_Formazione Sicurezza'!$C$5:$AA$5;PICCOLO(SE.ERRORE((1/(INDICE(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$106;0);3)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$106;0);RIF.COLONNA($AA$1)));;)<>"N.P."))*(1/(INDICE(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$106;0);3)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$106;0);RIF.COLONNA($AA$1)));;)<>""))*RIF.COLONNA($A$5:$Z$5);"");RIF.RIGA(A1)));"")

    in D30:
    =SE.ERRORE(SINISTRA(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);3)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);RIF.COLONNA($AA$1))) INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(7;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$AA$5;0))&":"&INDIRIZZO(106;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$AA$5;0)))&"";8);"")

    in E30:
    =SE(VAL.NON.DISP(CERCA.ORIZZ($C30;'1_Formazione Sicurezza'!$C$5:$AA$6;2;FALSO)&"");"";CERCA.ORIZZ($C30;'1_Formazione Sicurezza'!$C$5:$AA$6;2;FALSO)&"")

    Per quanto riguarda la formula in F30, ti ripeto quello che ti ho detto prima... stai moltiplicando due matrici di diverse dimensioni e NON puoi farlo.
    Se mi dici dove devo prendere il valore per la cella F30 si può vedere di trovare qualcosa.

    Ti riallego il file...
    File Allegati File Allegati

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  10. I seguenti utenti hanno dato un "Like"


  11. #9
    L'avatar di G.Bove
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Milano
    Età
    51
    Messaggi
    870
    Versione Office
    2010
    Likes ricevuti
    24
    Likes dati
    186

    Re: Copiare testo solo se non presente testo specifico

    Ciao Tore,
    x F30: il valore delle ore è nel foglio di lavoro "1_Formazione Sicurezza" celato nel riferimento al corso dopo la data e underscore (che diventerà un collegamento ipertestuale esterno per aprire un pdf).
    Per esempio: Le ore di corso da RLS di Rabbit Roger sono 24 (nella cella C8: 01/01/16_24 ).

    Grazie ancora.
    Gene

  12. #10

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4024
    Versione Office
    2013
    Likes ricevuti
    1228
    Likes dati
    923

    Re: Copiare testo solo se non presente testo specifico

    Citazione Originariamente Scritto da G.Bove Visualizza Messaggio
    Ciao Tore,
    x F30: il valore delle ore è nel foglio di lavoro "1_Formazione Sicurezza" celato nel riferimento al corso dopo la data e underscore (che diventerà un collegamento ipertestuale esterno per aprire un pdf).
    Per esempio: Le ore di corso da RLS di Rabbit Roger sono 24 (nella cella C8: 01/01/16_24 ).

    Grazie ancora.
    Gene
    Allora nella cella F30 puoi usare la formula della cella D30..con una piccola modifica:
    =SE.ERRORE(DESTRA(INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);3)&":"&INDIRIZZO(CONFRONTA(Dashboard!$C$7;'1_Formazione Sicurezza'!$A$1:$A$10;0);RIF.COLONNA($AA$1))) INDIRETTO("'1_Formazione Sicurezza'!"&INDIRIZZO(7;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$AA$5;0))&":"&INDIRIZZO(106;CONFRONTA(Dashboard!$C30;'1_Formazione Sicurezza'!$A$5:$AA$5;0)))&"";2);"")

    attento però che se le ore del corso possono essere anche in "tripla cifra" (es. 124 ore), dovrai usare la funzione STRINGA.ESTRAI al posto di DESTRA e specificare di prendere tutti i caratteri dopo il carattere "_".

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  13. I seguenti utenti hanno dato un "Like"


Discussioni Simili

  1. [Risolto] Macro per ordinare in base a quante volte è presente un carattere specifico.
    Di Lety88 nel forum Domande su Excel VBA e MACRO
    Risposte: 8
    Ultimo Messaggio: 01/11/16, 22:00
  2. Copiare cella concatenata se presente testo specifico in combobox
    Di G.Bove nel forum Domande su Excel VBA e MACRO
    Risposte: 12
    Ultimo Messaggio: 10/08/16, 10:10
  3. unire il testo presente su celle differenti
    Di vitangelo nel forum Domande su Excel in generale
    Risposte: 17
    Ultimo Messaggio: 12/04/16, 14:37
  4. Funzione: se testo presente in un intervallo allora..
    Di serra890 nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 21/12/15, 10:48
  5. Inserire in testo presente nella cella un valore ricavato da un altra cella
    Di Bestpaul nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 07/12/15, 17:05

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •