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

Verifica formula intercetta numero

Ultimo Aggiornamento: 09/07/2017 18:56
Post: 7
Registrato il: 07/09/2012
Città: MILANO
Età: 45
Utente Junior
Office 2010
OFFLINE
02/07/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
Post: 543
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
02/07/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



"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 101
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
02/07/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
[Modificato da DANILOFIORINI 02/07/2017 09:52]
Post: 544
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
02/07/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]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 8
Registrato il: 07/09/2012
Città: MILANO
Età: 45
Utente Junior
Office 2010
OFFLINE
04/07/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
Post: 103
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
05/07/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)));"")
Post: 9
Registrato il: 07/09/2012
Città: MILANO
Età: 45
Utente Junior
Office 2010
OFFLINE
09/07/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
Post: 104
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
09/07/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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Cerca numero in tabella (12 messaggi, agg.: 23/08/2022 08:13)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:24. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com