mapa3n Inviato 29 Gennaio 2017 Segnala Condividi Inviato 29 Gennaio 2017 In Excel con la seguente formula =STRINGA.ESTRAI($C3;1;RICERCA("1";$C3;1)) estraggo le parole contenute nella cella C3 prima del numero 1, il mio problema è che vorrei che la formula mi estragga anche le parole antecedenti al numero 2 (che è presente contemporaneamente al numero 1 nella cella C3, a volte prima mentre a volte dopo, senza una regola fissa), mi potete aiutare? Link al commento Condividi su altri siti Altre opzioni di condivisione...
167-761 Inviato 29 Gennaio 2017 Segnala Condividi Inviato 29 Gennaio 2017 =SINISTRA( $C3 ; MIN( RICERCA("1";$C3;1) ; RICERCA("2";$C3;1) ) ) Link al commento Condividi su altri siti Altre opzioni di condivisione...
mapa3n Inviato 29 Gennaio 2017 Autore Segnala Condividi Inviato 29 Gennaio 2017 19 ore fa, 167-761 dice: =SINISTRA( $C3 ; MIN( RICERCA("1";$C3;1) ; RICERCA("2";$C3;1) ) ) …funziona se si aggiunge - 2 (altrimenti mi restituisce la stringa compresa di "1" oppure "2") dopo le parentesi tolde riferite a RICERCA in questo modo: =SINISTRA( $C3 ; MIN( RICERCA("1";$C3;1) ; RICERCA("2";$C3;1) ) ), grazie! Siccome mi sono accorto che ho delle dimensioni (120x200cm - 180x180cm - 180x200cm e 240x180cm) all'interno del testo (e non solo alla fine come pensavo) esiste un modo per estrarre solo i caratteri indicati presenti in C3? Esiste una funzione simile a SE ma che permetta di scrivere qualcosa solo in caso di esito positivo del test (se invece il risultato è falso non devo fare nulla)? Link al commento Condividi su altri siti Altre opzioni di condivisione...
167-761 Inviato 30 Gennaio 2017 Segnala Condividi Inviato 30 Gennaio 2017 non avevo excel, andavo a memoria. Per risolvere la tua domanda iniziale, la funzione completa e funzionante è: =SINISTRA(C3;MIN(SE(VAL.ERRORE(TROVA("1";C3));LUNGHEZZA(C3);TROVA("1";C3)-1);SE(VAL.ERRORE(TROVA("2";C3));LUNGHEZZA(C3);TROVA("2";C3)-1))) Invece non ho capito la tua seconda domanda. Diciamo che se c'è una sintassi precisa, tipo "sempre due gruppi di tre cifre separate da una x per indicare le dimensioni, seguiti da cm", è facile costruire una formula per estrarre un risultato. Tu vuoi estrarre tutti i caratteri, escluse le dimensioni? Oppure tutti i caratteri prima delle dimensioni? O le dimensioni? Cita ho delle dimensioni (120x200cm - 180x180cm - 180x200cm e 240x180cm) all'interno del testo (e non solo alla fine come pensavo) esiste un modo per estrarre solo i caratteri indicati presenti in C3? se si tratta solamente di queste 4 possibili dimensioni, ti basterebbe un SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C3;"240x180cm";"") ; "180x200cm";"") ; "180x180cm";"") ; "120x200cm";"") al posto di SOSTITUISCI metti la funzione giusta di Excel. Link al commento Condividi su altri siti Altre opzioni di condivisione...
mapa3n Inviato 31 Gennaio 2017 Autore Segnala Condividi Inviato 31 Gennaio 2017 23 ore fa, 167-761 dice: non avevo excel, andavo a memoria. Per risolvere la tua domanda iniziale, la funzione completa e funzionante è: =SINISTRA(C3;MIN(SE(VAL.ERRORE(TROVA("1";C3));LUNGHEZZA(C3);TROVA("1";C3)-1);SE(VAL.ERRORE(TROVA("2";C3));LUNGHEZZA(C3);TROVA("2";C3)-1))) ...grazie! 23 ore fa, 167-761 dice: Invece non ho capito la tua seconda domanda. Diciamo che se c'è una sintassi precisa, tipo "sempre due gruppi di tre cifre separate da una x per indicare le dimensioni, seguiti da cm", è facile costruire una formula per estrarre un risultato. Tu vuoi estrarre tutti i caratteri, escluse le dimensioni? Oppure tutti i caratteri prima delle dimensioni? O le dimensioni? ...la sintassi è abbastanza precisa ed è rappresentata proprio dalle 4 misure menzionate nel precedente post (a volte le misure sono seguite da cm e a volte no): comunque io vorrei estrarre tutti i caratteri, escluse le dimensioni...e come me l'hai indicata tu non funziona per tutti i campi, come avrai già intuito quindi ho pensato di modificarla in questo modo (che sembra funzionare): =SE(VAL.NUMERO(TROVA("0cm"; $C3; 1));SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C3;"240x180cm";""); "180x200cm";""); "180x180cm";""); "120x200cm";"");SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C3;"240x180";""); "180x200";""); "180x180";""); "120x200";""))... L'ultima domanda per chiedere se è possibile fare un'azione, ad esempio scrivere in una cella, solo se il risultato di un test è vero: ho provato con =SE(A1="A";"OK";"") ma non funziona, o meglio funziona solo in parte, infatti se il risultato è negativo io non vedo nulla nella cella ma Excel non la considera come vuota, come se non fosse stata toccata... Link al commento Condividi su altri siti Altre opzioni di condivisione...
167-761 Inviato 31 Gennaio 2017 Segnala Condividi Inviato 31 Gennaio 2017 1 ora fa, mapa3n dice: =SE(VAL.NUMERO(TROVA("0cm"; $C3; questo è un pleonasma. se in realtà hai 4+4 possibili misure (con o senza "cm"), ti basta annidare 8 volte la funzione SOSTITUISCI o quella che (non lo so) è in Excel. Del resto anche con la tua lunga formula, hai usato SOSTITUISCI per 8 volte. SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C3;"240x180cm";"") ; "180x200cm";"") ; "180x180cm";"") ; "120x200cm";"") ; "240x180";"") ; "180x200";"") ; "180x180";"") ; "120x200";"") Link al commento Condividi su altri siti Altre opzioni di condivisione...
mapa3n Inviato 31 Gennaio 2017 Autore Segnala Condividi Inviato 31 Gennaio 2017 Il 31/1/2017 at 20:40, 167-761 dice: questo è un pleonasma. se in realtà hai 4+4 possibili misure (con o senza "cm"), ti basta annidare 8 volte la funzione SOSTITUISCI o quella che (non lo so) è in Excel. Del resto anche con la tua lunga formula, hai usato SOSTITUISCI per 8 volte. SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(SOSTITUISCI(C3;"240x180cm";"") ; "180x200cm";"") ; "180x180cm";"") ; "120x200cm";"") ; "240x180";"") ; "180x200";"") ; "180x180";"") ; "120x200";"") ...hai ragione, non ci ho pensato...grazie per tutte le tue risposte comunque! ...e come posso fare per sommare tutti i valori numerici della colonna A in modo che siano correlati alla cella con testo (colonna B) uguale? Ti faccio un esempio perché tu capisca meglio: PS Se non mi sono spiegato fammelo sapere, per favore... Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.