Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
formula cerca clienti di iaiadim (utente non iscritto) data: 06/05/2014 20:14:25
Salve a tutti,
ho un problema con una formula
ecco la mia tabella:
colonna A: clienti
cella B1: 01/04/2014
cella B2: contanti
Devo inserire una formula che mi restituisca se un cliente (i nominativi sono nella colonna A), in una determinata data (casella B1)ha effettuato un pagamento in contanti (modalità di pagamento riportata nella casella B2) e se si, mi restituisca il valore effettivo (ovviamente ho un database con l'elenco dei clienti e dei pagamenti effettuati alle varie date sia in contanti che con bonifico).
la mia fonte dati è costituita da tre colonne e da una cella in cui è riportata la modalità di pagamento:
cella D1: contanti
colonna A: date;
colonna B: clienti;
colonna C:importi
A B C
1 01/04/2014 ROSSI MARIO 10
2 01/04/2014 VERDI MARIO 15
3 02/04/2014 ROSSI MARIO 25
4 02/04/2014 GIALLI MARIO 5
spero possiate aiutarmi
di Raffaele_53 (utente non iscritto) data: 06/05/2014 20:53:43
Inserisci in fonteDati ex (foglio1) una colonna, pertanto diventerà
colonna A vuota
In colonna B le date
In colonna C i Nomi
In colonna D i pagamenti effettuati
In colonna E modalità di pagamento
In colonna A metti ex in A1 =B1&C1 e trascini giù
Vai nella tabella credo sia
A1 = ROSSI MARIO
B1 = Data
B2 = Contanti e metti dove desideri
=SE(VAL.ERRORE(CERCA.VERT(B1&A1;Foglio1!A:E;1;FALSO));SE(CERCA.VERT(B1&A1;Foglio1!A:E;5;FALSO)=B2;CERCA.VERT(B1&A1;Foglio1!A:E;4;FALSO);" Pagato tramite " &CERCA.VERT(B1&A1;Foglio1!A:E;6;FALSO));"Non esiste")
di iaiadim (utente non iscritto) data: 06/05/2014 21:09:33
Grazie Raffaele per avermi risposto
Ho allegato un file alla discussione in modo da facilitare la comprensione...
di Raffaele_53 (utente non iscritto) data: 06/05/2014 22:56:42
Il tuo allegato e pieno di spazi finali, formatto date personalizzate e spazi finali.
Il cerca.vert non trova se in una cella c'è nome+spazio
Ho diviso il tutto in tre fogli in modo che la formula non devi un domani modificarla
=SE(VAL.ERRORE(CERCA.VERT(B$1&$A3;INDIRETTO(B$2&"!A:D");1;FALSO));"";CERCA.VERT(B$1&$A3;INDIRETTO(B$2&"!A:D");4;FALSO))
La formula la puoi trascinare ovunque (importante che abbia la data nella prima cella in alto, il nome del foglio nella seconda e il nome in colonna A
SE(VAL.ERRORE(CERCA.VERT(B1&A1;Foglio1!A:E;1;FALSO));SE(CERCA.VERT(B1&A1;Foglio1!A:E;5;FALSO)=B2;CERCA.VERT(B1&A1;Foglio1!A:E;4;FALSO);" Pagato tramite " &CERCA.VERT(B1&A1;Foglio1!A:E;6;FALSO));"Non esiste")
di Raffaele_53 (utente non iscritto) data: 06/05/2014 22:58:54
Ho messo l'allegato
Ps non tenere conto della seconda formula.