Vai al contenuto

Excel


mapa3n

Messaggi raccomandati

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

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

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

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

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

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:

Schermata 2017-01-31 alle 21.02.19.pngPS Se non mi sono spiegato fammelo sapere, per favore...

 

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...