Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula cerca.vert + contiene ( esiste?)

Ultimo Aggiornamento: 23/03/2021 16:33
Post: 33
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
17/03/2021 16:00

Buon pomeriggio.
Vi chiedo se esiste una formula che mi permetta di fare quanto sotto descritto:
- In colonna B ho una serie di numeri.
- In colonna H ho delle descrizioni del testo che potrebbero contenere uno di questi numeri.
- In colonna I vorrei una formula che mi permetta di ottenere il risultato indicato facendo il seguente passaggio (esempio cella H6): Se il testo in H6 contiene un numero presente in colonna B mi restituisci in cella I6 il numero indicato. Laddove non trovasse niente può restituirmi "NO".


Non so se mi sono spiegato bene. Avevo pensato a un cerca.vert con un contiene ma non so se esiste. Sono in difficoltà sinceramente :(

Esiste una soluzione?
Grazie a tutti
Post: 2.176
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
17/03/2021 21:23

ciao
ho notato il punto prima della cifra da prelevare
perciò

=SE(VAL.ERRORE(CERCA.VERT(ANNULLA.SPAZI(STRINGA.ESTRAI(STRINGA.ESTRAI(H6;TROVA(".";H6;1)+1;50);1;TROVA(" ";STRINGA.ESTRAI(H6;TROVA(".";H6;1)+1;50))))*1;$B$4:$B$25;1;0));"";CERCA.VERT(ANNULLA.SPAZI(STRINGA.ESTRAI(STRINGA.ESTRAI(H6;TROVA(".";H6;1)+1;50);1;TROVA(" ";STRINGA.ESTRAI(H6;TROVA(".";H6;1)+1;50))))*1;$B$4:$B$25;1;0))
Post: 33
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 08:36

wow funziona.
magico.
thanks !!!

francesco
Post: 34
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 08:46

Scusa forse ho cantato vittoria troppo presto.
Perchè alcuni non me li trova?
Guarda in colonna M dove ho applicato la tua formula e in colonna N il risultato da ottenere.
Grazie
esempio: righe 52 e 53
Me la potresti sistemare in colonna M?
GRAZIE MILLE

Ho allegato due file uguali, fai riferimento al primo.
thanks
Post: 35
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 08:47

Ho capito ora. forse perchè alcuni possono non avere il punto.
E' un problema?
Post: 2.177
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 08:49

ciao

ho notato il punto prima della cifra da prelevare



è il problema
Post: 36
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 09:04

quindi non si può fare dici?
Post: 2.178
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 09:30

ciao
due varianti le ho prese ma ce ne sono molte di più

SF.1111 xxxx
SF.1111
SF1111 xxxx
SF1111

SF.1111.xxxx
SF1111.xxxx
quelle i rosso le ho sistemate
vedo se riesco a trovare
un valore comune da usare
Post: 37
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 09:41

eh si putroppo ci possono essere moltissime casistiche.
Ti ringrazio molto.
Post: 2.179
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 09:47

ciao
prova questa
altre variabili non ne vedo

=SE(VAL.ERRORE(CERCA.VERT(ANNULLA.SPAZI(STRINGA.ESTRAI(STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";TROVA("SF";SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";1)+2;50);1;TROVA(" ";STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";TROVA("SF";H2&" ";1)+2;50))))*1;$A$2:$A$1326;1;0));"";CERCA.VERT(ANNULLA.SPAZI(STRINGA.ESTRAI(STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";TROVA("SF";SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";1)+2;50);1;TROVA(" ";STRINGA.ESTRAI(SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";TROVA("SF";SOSTITUISCI(SOSTITUISCI(H2;"SF.";"SF");".";" ")&" ";1)+2;50))))*1;$A$2:$A$1326;1;0))
Post: 38
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 09:55

alcune continua a non trovarle (alcuni è corretto che non ci siano).
vedi celle rosse.
forse perchè sono altri casi non contemplati nella formula?
Post: 2.180
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 10:15

ma porco mondo
ecco l'inghippo
SFILO - SF1517
SF2657-572
STELO-SFERA
la seconda è semplice da eliminare
ma la prima è un problemino
[Modificato da federico460 18/03/2021 10:20]
Post: 39
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 10:21

azz... più complessa del previsto sta cosa :(
Post: 2.181
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 10:37

beh!
magari un altro modo c'è

comunque per usare excel bisogna mettersi in testa
che è un foglio di calcolo.
non ci sono mezze misure o scrivi come vuole lui
o non ne vieni fuori.
Post: 40
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 10:38

eh lo so lo so.
Mi piacerebbe farlo capire anche a chi scrive, ma questo è un altro discorso :)
Post: 2.182
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 10:51

guarda però
che qualche dato non lo trovi perchè
non esiste nella colonna A
Post: 41
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 11:11

si infatti alcuni è corretto che non li trovi, ma ci sono altri casi che dovrebbe trovare . .. mmm non saprei, mi sta facendo diventare matto sta cosa :(
Post: 2.183
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 11:22

ciao
mi manca solo eliminare i doppioni SF

per la - non ci sono problemi

ora vedo se ci riesco.

tanto poi arrivano altre varianti🤣
Post: 42
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 11:26

esatto, come il covid :)
sei un mago cmq, grazie mille.
Post: 43
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 11:34

forse bisognerebbe "semplicemente" trovare un modo per dirgli che se trova "SF" e trova un numero di quella lista , restituisca il numero di quella lista che ha trovato.
aldilà di punti, trattini etc, facile no? :)

Post: 6.303
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
18/03/2021 12:12

Ciao a questo punto si serve una macro anche per non far impazzire troppo Federico che saluto, vedi il risultato, ti inserisco un immagine.



logicamente non sapendo cosa ti serviva ho fatto riportare solamente la descrizione, ma posso riportare qualsiasi campo dell'elenco.

questa la macro che ho usato:

Option Explicit
Option Compare Text

Sub Trova()
Dim r, r1, c, d, x, y, rng, sh1 As Worksheet, sh2 As Worksheet

Set sh1 = Worksheets("Foglio2")
Set sh2 = Worksheets("Foglio3")

sh2.Activate
sh2.Columns("C:D").ClearContents
sh2.Cells(1, 4) = "Descrizione"
rng = sh1.UsedRange
r = 2: c = 4
For y = 2 To 20
    If sh2.Cells(y, 2) = "" Then Exit For
    d = sh2.Cells(y, 2)
    r1 = r
    For x = 2 To UBound(rng)
        If rng(x, 8) Like "* SF." & d & "*" Or rng(x, 8) Like "* SF " & d & "*" Or _
            rng(x, 8) Like "* SF" & d & "*" Then
            sh2.Cells(r, c) = rng(x, 8)
            r = r + 1
        End If
    Next x
    If r1 = r Then sh2.Cells(y, 3) = "NO"
Next y
End Sub


tiene anche conto di quelle senza punto, ma non so se era quello che volevi!!, dove viene scritto "No" non ha trovato corrispondenze.

ti allego il file, l'ho salvato come la versione che dichiari 97-2003

Ciao By Sal (8-D

[Modificato da by sal 18/03/2021 12:14]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 44
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 12:20

quindi ricapitolando userei il primo foglio di appoggio e il secondo con la macro giusto?
ma è possibile che nella colonna E del secondo foglio mi restituisca il nr di SF che trova accanto a ogni descrizione??
grazie mille per l'aiuto anche a te, gentilissimo
Post: 2.184
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2021 13:01

ciao

l'hai presa al rovescio
di come richiesto mi piace


Post: 45
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 14:11

Poi ti faccio un'altra domanda: come mai se riporto tutti gli sf in colonna a del primo foglio e avvio la macro non funziona? c'è un limite?
Post: 6.304
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
18/03/2021 16:34

Ciao per la verità si ho messo un limite di 20 codici, non pensavo che volessi inserire tutti i codici SF.

comunque, ho modificato la macro.

ho eliminato il limite ora puoi inserire tutti i codici che vuoi.
ti ho fatto riportare il valore della colonna "I" "Gruppo statistico"
e ti ho inserito quale codice ha processato ad inizio di ogni ricerca del codice, in modo che sai a quale codice appartengono i dati a dx.

Ciao By Sal (8-D

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 46
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 16:53

sai che non mi funziona. dove sbaglio ? :(
Post: 47
Registrato il: 16/05/2017
Età: 38
Utente Junior
97-2003
OFFLINE
18/03/2021 16:58

ah e poi mi servirebbe che mi riportasse una colonna con l'sf che mi ha trovato. è possibile?
Post: 6.305
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
18/03/2021 16:59

asp ti ripasso il file, forse non l'avevo salvato

se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 3.117
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
18/03/2021 17:36

OT

@Bysal

ciao Salvatore
avrei voluto inviarti un email privato ma il sito mi dice che non posso perchè non partecipo allo stesso forum.....bho???

Comunque la domanda è:
come fai a sottoporre i filmati dei fogli nei post?
grazie e saluti
[Modificato da dodo47 18/03/2021 17:37]
Domenico
Win 10 - Excel 2016
Post: 6.307
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
18/03/2021 17:40

Ciao Domenico ti mando io un messaggio

ciao
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Formula entrate e uscite (2 messaggi, agg.: 08/04/2017 03:58)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:34. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com