FUNZIONE CERCA CON 2 CONDIZIONI

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
carlin84
00lunedì 6 febbraio 2017 15:18
CIAO,
avevo bisogno di un aiuto...allego file per capire meglio...

PRATICAMENTE NEL FOGLIO 1 volevo che si autocompilava la tabella in base al FOGLIO ORDINI.

Quando inserisco cliente 1 mi trova tutti gli ordini del cliente 1 e me li copiava nella tabella impostata..

ho provato anche ad aggiungere un ID negli ordini per con il riferimento alla riga per avere un codice univoco.

per far funzionare il tutto e mettere il codice riga giusto devo usare la funziona cerca:
=SE.ERRORE(SE(CERCA.VERT($C$3;ORDINI!A5:L8;2;FALSO)=F4;0;CERCA.VERT($C$3;ORDINI!A6:L9;2;FALSO));"")

Che mi controlla che il valore sopra non sia uguale..ma dovrei avere il confronto anche con zero altrimenti non mi funziona..
se non parto con cliente 1 nel foglio ordini...

so che non e' chiarissimo ma più facile provare sul file allegato.

Grazie a chi perde un'attimo di tempo



cromagno
00lunedì 6 febbraio 2017 19:39
Re:
Ciao,
ci sono un pò di cose che non capisco...


Quando inserisco cliente 1 mi trova tutti gli ordini del cliente 1 e me li copiava nella tabella impostata..



Dove lo inserisci l'1 del cliente?
Nella cella C3??
Ma il nome del foglio non corrisponde al numero del cliente???


ho provato anche ad aggiungere un ID negli ordini per con il riferimento alla riga per avere un codice univoco.
per far funzionare il tutto e mettere il codice riga giusto devo usare la funziona cerca:
=SE.ERRORE(SE(CERCA.VERT($C$3;ORDINI!A5:L8;2;FALSO)=F4;0;CERCA.VERT($C$3;ORDINI!A6:L9;2;FALSO));"")

Che mi controlla che il valore sopra non sia uguale..ma dovrei avere il confronto anche con zero altrimenti non mi funziona..
se non parto con cliente 1 nel foglio ordini...



Questo "passaggio" non l'ho capito...[SM=g27820]

Insomma... non so da che parte iniziare per provare ad aiutarti se non mi è chiaro cosa vuoi ottenere.

Prova ad allegare un file dove ci sia anche il risultato che vuoi ottenere (scritto manualmente).

carlin84
00martedì 7 febbraio 2017 16:28
chiarimenti
Grazie mille per la risposta...

allora il nome del foglio corrisponde al numero del cliente...

C3=nome foglio=numero cliente



Giusto quando inserisco 1 in tutti gli ordini me li copia correttamente...ma se inserisco cliente 2 prima riga cliente 2 seconda riga e 1 nella terza riga del foglio ordini...nel foglio "1" non mi trova più l'ordine corretto e anche la formula per calcolare id ordine non quadra più a quel punto..

il passaggio che ho descritto capisco non sia di facile intuizione perché scrivere e spiegarlo sono due cose diverse ;-)
Ci riprovo nel senso che per avere il codice id corretto nella formula che ho messo dovrei aggiungere la condizione diverso da zero per me...ma non riesco a sdoppiare la condizione...


ora allego un file esempio senza formule con quello che dovrebbe darmi..

grazie
carlo
DANILOFIORINI
00martedì 7 febbraio 2017 17:50
Buonasera a tutti
senza entrare nel merito del file credo che sia esagerato assegnare un foglio ad ogni singolo cliente in quanto se ci sono 1000 clienti diventa un file di proporzioni esagerate per cui propongo un database unico per tutti i clienti su un foglio (clienti) sul foglio scheda cliente due griglie nella prima richiamiamo con un menu a tendina tutti i dati anagrafici nella seconda tutti gli ordini evasi dal cliente in oggetto detto questo nel foglio scheda cliente da A4 e trascinare in fondo =CLIENTI!A4 (colonna gialla che poi nascondiamo)in C4 il mnu a tendina per scegliere il nome con formula da mettere in convalida dati
=SCARTO($A$4;;;MATR.SOMMA.PRODOTTO(--($A$4:$A$1000<>" ")))
in H4 da trascinare fino a N4 e poi in basso
=SE.ERRORE(CERCA.VERT(RIF.RIGA(A1);ORDINI!$A$4:$K$200;RIF.COLONNA(E1);0);"")
nel foglio clienti in A4 da trascinare in basso
=B4&" "&C4
nel foglio ordini in A3 mettiamo una X
in A4 da trascinare in basso
=SOMMA(B4&" "&C4='SCHEDA CLIENTE'!$C$4;A3)
in D4 da trascinare in basso
=INDICE(CLIENTI!$D$4:$D$1000;CONFRONTA(B4&" "&C4;CLIENTI!$A$4:$A$1000;0))
le altre formule che cercavano la descrizione il costo le ho lasciate
nella colonna dei codici prodotti in ogni cella c'è un menu a tendina
l'elenco è la colonna A del foglio listino17 ho usato la gestione dei nomi per la convalida e anche nella colonna dello sconto c'è la convalida per ogni cella l'elenco è in O2:O12
allego file di lavoro
carlin84
00mercoledì 8 febbraio 2017 12:35
ultimo passo
Ciao,
perfetto quello che hai fatto tu....non sarei stato in grado di farlo per quello forse non riuscivo a spiegarlo...non lo immaginavo cosi perfetto;-)

Ho fatto altre modifiche nel file che allego...

Domanda cosa serve nella scheda cliente la colonna con la x?

inoltre mi manca ultimo foglio da fare che sarebbe il magazzino...dove vorrei che ci fosse a differenza tra il foglio ordino merce e il foglio ordine clienti in modo di sapere sempre cosa mi e' rimasto a magazzino...

mi puoi aiutare?

Grazie
Carlo
DANILOFIORINI
00mercoledì 8 febbraio 2017 13:49
Ciao
grazie del riscontro la colonna A con la X in A3 del foglio ordini
serve per creare la lista di valori univoci che poi il il cercaverticale dl foglio scheda cliente dovrà cercare mi spiego meglio
il cerca vrticale in presenza di doppioni restituisce sempre il primo valore che trova dall'alto verso il basso e da sx a dx per cui bisogna trovare l'escamotage quindi scriviamo in A4 che il valore di nome +cognome(&) è uguale al valore che mettiamo nella tendina del foglio scheda cliente quindi se c'è corrispondenza restituisce VERO la X che mettiamo in A3
SOMMA(B4&" "&C4='SCHEDA CLIENTE'!$C$4;A3) ci darà vero +X=1 trascinando in basso quando c'è la corrispondenza creerà 1-2-3... che saranno i valori che cerca il cercaverticale del foglio scheda cliente
H4
=SE.ERRORE(CERCA.VERT(RIF.RIGA(A1);ORDINI!$A$4:$K$200;RIF.COLONNA(E1);0);"")
trascinandolo in basso diventerà RIF.RIGA(A2) quindi 2 in maniera di usare il cercaverticale anche in presenza di doppioni...
per quanto riguarda il foglio magazzino ora vedo solo un foglio vuoto strutturalo come vorresti che fosse col risultato da ottenere scritto a mano e le formule le troviamo
P.S se vuoi più informazioni sulla domanda scrivi su GOOGLE"cercaverticale con doppioni" ci sono dei video dove ti spiegano passo passo quello che ho fatto io
carlin84
00mercoledì 8 febbraio 2017 17:29
GRAZIE A TE...HO CAPITO IL SENSO ORA E IL PASSAGGIO CHE FAI PER LA X NEL FOGLIO SCHEDA CLIENTE...MI RESTITUISCE UN VALORE COMUNQUE NELLA SCHEDA...CHE SENSO HA QUEL VALORE?

HO PROVATO A creare il sistema magazzino con quello che dovrebbe restituirmi....in pratica vorrei come ho fatto manualmente che il foglio ordine merce venisse in qualche modo sottratto dal foglio ordini clienti e mi restituisse i solo merce che mi manca ancora da vendere...

solo che non so da che parte prendere per questo a differenza degli altri che avevo un'idea di base.. [SM=x423023]

grazie
mille
carlo
DANILOFIORINI
00mercoledì 8 febbraio 2017 17:48
Ciao
per capire bene il passaggio fai cosi in un foglio in colonna B da B2 metti una serie di dati con dei doppioni in E2 hai un menu a tendina con i nomi da cercare
1° ti metti in A2 e scrivi =B2=$E$2 ora quando trova corrispondenza avrai VERO
2° metti una X in A1 e A2 la fai diventare =SOMMA(B2=$E$2;A1)
in pratica quando trova il vero diventa 1 al secondo vero sarà 2 etc che sara il criterio del cercaverticale
carlin84
00mercoledì 8 febbraio 2017 17:56
ci siamo
ok perfetto ora ci siamo..ho capito il discorso della somma...


grazie mille [SM=x423017]
DANILOFIORINI
00mercoledì 8 febbraio 2017 18:43
Ciao
Ora sono fuori e non ho visto il file ma se hai una lista con l elenco della merce in magazzino basterebbe un conta.se per calcolare il venduto da sottrarre alla giacenza....piu tardi lo guardo
DANILOFIORINI
00mercoledì 8 febbraio 2017 20:42
Ciao
nel foglio magazzino in colonna B ho messo tutti gli articoli (presi dal foglio listino) in colonna C una ipotetica giacenza iniziale
in colonna C
=C2-CONTA.SE('ORDINI CLIENTI17'!$H$4:$H$800;Magazzino!B2)

il numero di pezzi venduti non avendo avuto indicazioni in merito l'ho calcolato dal foglio ordini clienti la ricerca la puoi fare col nome del prodotto o con il codice (io ho messo il nome prodotto)
carlin84
00giovedì 9 febbraio 2017 16:35
Ciao,
SEMPRE MILLE GRAZIE PER IL TUO AIUTO PREZIOSO..
ho modificato leggermente quello che mi avevi fatto...unica cosa con la formula:

=CONTA.SE('ORDINE MERCE17'!$H$4:$H$800;LISTINO17!B2)-CONTA.SE('ORDINI CLIENTI17'!$H$4:$H$800;LISTINO17!B2)

che dovrebbe cercarmi quanti articoli ho in giacenza ancora nel magazzino, ho il problema che mi conta 1 ma dovrei farlo moltiplicare per il numero di pezzi che compra il cliente e l'altra parte di formula per il numero di pezzi che acquisto io...

Ma non so dove mettere il moltiplicatore

GRAZIE
CARLO
DANILOFIORINI
00giovedì 9 febbraio 2017 16:55
Ciao
prova cosi

=SOMMA.SE('ORDINE MERCE17'!$H$4:$H$800;LISTINO17!B2;'ORDINE MERCE17'!$F$3:$F$800)-SOMMA.SE('ORDINI CLIENTI17'!$H$4:$H$800;LISTINO17!B2;'ORDINI CLIENTI17'!$F$4:$F$800)

carlin84
00giovedì 9 febbraio 2017 17:26
Ciao,
no qualche conto sui numeri non mi quadra..

ti allego file cosi puoi vedere...non fa le somme giuste..
DANILOFIORINI
00venerdì 10 febbraio 2017 09:32
Ciao
di gestione di magazzini non me ne intendo però secondo me il foglio magazzino lo stai impostando male nel senso che se lo scopo di questo foglio è sapere quanta merce hai a disposizione dovresti mettere una colonna con una giacenza iniziale a cui sommi una colonna con eventuali reintegri degli articoli e a cui sottrai la merce venduta
a che serve il prezzo unitario e il totale in denaro se lo scopo è avere la giacenza di ogni articolo aggiornata?
se vuoi proseguire sulla strada che hai impostato allega con il risultato che secondo te si dovrebbe ottenere e la formula si trova
carlin84
00venerdì 10 febbraio 2017 16:40
Ciao,
il magazzino mi serve avere il valore economico per sapere quanti soldi ho fermi in magazzino per implementare poi il dato nellla contabilita'...

ho provato ad aggiungere una riga con quello che vorrei trovare poi la formula non sono riuscito a correggerla io..

e' l'ultimo passaggio per chiudere il file almeno dopo lo aggiusto graficamente e diventa operativo..

grazie ancora
carlo
DANILOFIORINI
00venerdì 10 febbraio 2017 18:55
Ciao
resto ancora della mia opinione che il foglio magazzino andrebbe strutturato in maniera diversa poichè impostato cosi avrai solo la differenza tra l'acquistato e il venduto io credo che ci vorrebbe una colonna con giacenza iniziale una con i reintegri dei prodotti e una dove trovi la rimanenza in magazzino...detto questo e il file è il tuo
per ottenere i risultati che hai evidenziato nella colonna gialla in D3 del foglio magazzino da trascinare in basso

=SOMMA.SE('ORDINE MERCE17'!$H$3:$H$800;Magazzino!C3;'ORDINE MERCE17'!$F$3:$F$800)-SOMMA.SE('ORDINI CLIENTI17'!$H$4:$H$800;Magazzino!C3;'ORDINI CLIENTI17'!$F$4:$F$800)

ho cambiato anche la formula nella colonna DESCRIZIONE in C3

=SE.ERRORE(CERCA.VERT(B3;LISTINO17!$A$2:$B$319;2;0);"")

in E3

=SE.ERRORE(CERCA.VERT(C3;LISTINO17!$B$2:$L$800;9;0);"")
carlin84
00lunedì 13 febbraio 2017 18:43
Perfetto sembra funzionare tutto ora lo provo qualche giorno...

grazie mille per il tuo aiuto fondamentale..
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 22:19.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com