Verifica formula intercetta numero

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Leo(79)
00domenica 2 luglio 2017 07:32
Buongiorno a tutti,
perdonate il disturbo, sono a contattarVi per chiedere Vs. prezioso supporto in materia di funzioni di Excel, io attualmente uso la versione Office 2010. Non so usare il Visual Basic.
Ora, il mio quesito da porre alla Vs. attenzione, nei dati sotto indicati:

Foglio1:
23.06.2017 23.06.2017 135,14 SALDO FATTURA N. 10014603 DEL 16.05.2017
23.06.2017 23.06.2017 1.471,60 RISTRUTTURAZIONE NUM FAT 10014115 DATA FAT-29052017

Foglio2:
10013788 10552 Gassino -1.471,60
10014115 120385 Sabemi -2.145,00
10014603 10273 Calai 135,14

Vorrei che nel Foglio1, nella prima riga, nella cella a fianco al testo colonna D, una formula mi restituisse il valore 10273 che trovo nella cella B3 del foglio2 in corrispondenza della cella A3 (non ho inserito il file ma ho copiato i dati);
In pratica, ci sono delle celle che contengono dei valori nella colonna D del foglio1, Vi chiedo se esiste una funzione che mi legga all'interno della cella e poi mi restituisca il valore collegato che
trovo nel foglio2, che possa intercettare il numero contenuto in una stringa, la logica dovrebbe essere quella del Cerca.Vert, è fattibile?

Vi ringrazio per la collaborazione e resto in attesa di un Vs. gentilissimo riscontro.

Vi auguro buona giornata.

A presto,

Leonardo
cromagno
00domenica 2 luglio 2017 09:35
Re:
Leo(79), 02/07/2017 07.32:


...la logica dovrebbe essere quella del Cerca.Vert, è fattibile?



Ciao,
purtroppo la logica è un pò "approssimativa" in quanto il numero della fattura non si trova sempre nella stessa posizione e non è sempre preceduta dalla medesima stringa.

Per "intercettare" il codice da ricercare, ho agito così:
ho suddiviso la stringa della colonna A in base agli spazi e cercato ogni "numero" risultante nella colonna A del foglio "Dati".
Ci potrebbero essere disguidi se nella stringa che suddivido sono presenti 2 codici di fattura (anche fortuitamente...nel senso che una data, per come è scritta all'interno della stringa, potrebbe corrispondere ad un codice di fattura).

Dopo questa premessa.... nella cella B1 del foglio "Formula da inserire", da copiare poi in basso, inerisci la formula matriciale (quindi da confermare con la combinazione di tasti CTRL+MAIUSC+INVIO anzichè solo con INVIO):
=INDICE(Dati!$B$1:$B$10;MAX(SE.ERRORE(CONFRONTA(ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI($D1;" ";RIPETI(" ";80));1+((RIF.RIGA(INDIRETTO("A1:A80"))-1)*80);80))*1;Dati!$A$1:$A$10;0);"")))

ti riallego il file...

Ciao
Tore

DANILOFIORINI
00domenica 2 luglio 2017 09:50
Buongiorno
un primo approccio considerando i prezzi delle fatture

=SE.ERRORE(INDICE(Dati!$B$1:$B$10;CONFRONTA(C1;Dati!$D$1:$D$10;0));"")

ma se ci fossero fatture di pari importo bisognerebbe percorrere una strada alternativa con PICCOLO/SE oppure AGGREGA

oppure si potrebbe provare tentando di estrarre il codice fattura ma i dati dovrebbero essere scritti tutti nella stessa maniera cosa che non vedo (vedi righe 1-2-3)

EDIT Buongiorno Tore....ti leggo ora
cromagno
00domenica 2 luglio 2017 09:59
Ciao Danilo,
in effetti non avevo visto "il prezzo"...
Se non è importato tramite formula anche quello, direi che la tua soluzione è la più "diretta" [SM=g27811]
Leo(79)
00martedì 4 luglio 2017 21:43
Verifica formula
Buonasera ragazzi,
prima di tutto sono a ringraziarVi per la collaborazione prestata nei miei confronti, ora, sono a chiederVi se si può creare una formula che mi dia come risultato lo stesso della formula precedente, ossia il codice ossia i valori della colonna B, ma vorrei cercare tramite parte dei dati contenuti nella colonna C, mi spiego meglio se volessi cercare un nome ma non sono sicuro dell'intero nome ma conosco solo un parte di esso, ad esempio nel caso pratico so che la ft. 10014603 è del sig. Calai, ma vorrei che la formula mi cercasse il vaolre che contenga ad esempio "Cala", è possibile fare una ricerca con parte di stringa?

Vi ringrazio per l'attenzione resto in attesa di un Vs. gentilissimo riscontro.

Vi auguro buona giornata.

A presto,

Leonardo
DANILOFIORINI
00mercoledì 5 luglio 2017 06:47
Buongiorno in base al file postato
in G1 ho messo la cella di ricerca in F1 da trascinare in basso

=SE.ERRORE(INDICE(Dati!$B$1:$B$10;AGGREGA(15;6;RIF.RIGA(Dati!$B$1:$B$10)/(SINISTRA(Dati!$C$1:$C$10;LUNGHEZZA($G$1))=$G$1);RIF.RIGA($A1)));"")
Leo(79)
00domenica 9 luglio 2017 15:22
Verifica formula
Buonasera ragazzi,
prima di tutto sono a ringraziarVi per la collaborazione prestata nei miei confronti, ora, sono a chiederVi se si può migliorare la formula proposta gentilmente da Danilo, quindi se conosco solo un parte di del testo ma si trova in fondo alla stringa o in mezzo, ad esempio nel caso pratico so che la ft. 10014603 è del sig. Calai Massimo Giovanni, ma vorrei che la formula mi cercasse il valore che contenga ad esempio "Giova" o "Mass", e mi dia come risultato finale il valore della riga corrispondente nella colonna B. Allego il file per una miglior comprensione della mia richiesta.

Vi ringrazio per l'attenzione resto in attesa di un Vs. gentilissimo riscontro.

Vi auguro buona giornata.

A presto,

Leonardo
DANILOFIORINI
00domenica 9 luglio 2017 18:56
Buonasera nel foglio Formula da inserire sempre in G1 la casella di ricerca in E1 da trascinare in basso

=SE.ERRORE(INDICE(Dati!$B$1:$B$10;AGGREGA(15;6;RIF.RIGA(Dati!$B$1:$B$10)/(STRINGA.ESTRAI(Dati!$C$1:$C$10;RICERCA($G$1;Dati!$C$1:$C$10);LUNGHEZZA($G$1))=$G$1);RIF.RIGA($A1)));"")

quindi quando digiti del testo in G1 ti riporta tutti i dati associati a quella stringa che trova nel range C1:C10 a prescindere dalla posizione all'interno della stringa
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 08:17.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com