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

Elenco dinamico condizionato da valori contenuti in colonne nella stessa tabella

Ultimo Aggiornamento: 26/04/2019 11:02
Post: 14
Registrato il: 22/04/2017
Città: UDINE
Età: 58
Utente Junior
Excel 2016
OFFLINE
23/04/2019 16:05

Carissimi,
complimenti ancora per il forum molto utile per chi usa Excel ed è principiante come me.
L'aiuto che vorrei da voi è il seguente (allego il file di excel):
ho una cartella di lavoro con più fogli, tra questi c'è n'è uno chiamato "Prenotazioni" dove tra le colonne, tra le altre, c'è il N. Appartamento, il Nome Cognome dell'ospite, data di arrivo e partenza, se il cliente è già arrivato o partito.
Nel Foglio Fattura, dove dovrebbe uscire la fattura che devo ancora predisporre, vorrei che tra le prime colonne si potesse scegliere cliente da un elenco a discesa in base ad alcuni parametri preliminari condizionanti e cioè se il cliente sia già arrivato o meno, sia già partito o meno, abbia già pagato o meno ed in base al numero di appartamento.
Ad esempio impostati i seguenti campi nel foglio Fattura:
Arrivato = S; Partito = N; Pagato = N; Appartamento = 1; nel campo Cliente del Foglio Fattura mi compare l'elenco a discesa dei seguenti clienti: De Paperoni Paperon / Pico De Paperis / Pippo Pluto / Bella Clara.

Una volta fatto ciò andrò poi a costruire la fattura con i valori corrispondenti.

Spero di essere stato chiaro. In allegato il file.

Grazie

Luca
Post: 3.342
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
24/04/2019 09:53

Buona giornata, Luca;
ho provato a sviluppare una proposta secondo quanto sono riuscito ad interpretare dalla tua richiesta.

Temo di non aver capito la compilazione del Campo "Totale"; dalla tua Formula:
 =SOMMA(Prenotazioni[@[Importo]:[Extra]]) 

 vedo che sommi i Campi:
-    Importo
-    Caparra
-    TassaTur
-    Extra

Non vorrei sbagliarmi ma, il Campo "Caparra" non deve essere sommato ma detratto dall'importo totale.

Ad ogni buon conto in allegato una bozza di come imposterei la Fattura.



A disposizione.

Buon Lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 14
Registrato il: 22/04/2017
Città: UDINE
Età: 58
Utente Junior
Excel 2016
OFFLINE
24/04/2019 18:28

AIUTO: Elenco dinamico condizionato da valori contenuti in colonne nella stessa tabella
Buongiorno a te Giuseppe,

grazie per la tua risposta, in effetti la formula da te citata è sbagliata, ho impostato il file di esempio in velocità e non avevo riflettuto che la caparra deve essere detratta, quindi la formula di cui la colonna Totale della tabella Prenotazioni dovrebbe contenere o la somma di Importo, Tassa ed Extra oppure detta stomma - caparra.

In merito alla soluzione del foglio Fattura il problema è che ci potrebbero essere anche centinaia di prenotazioni e tra l'altro non tutte con un numero di prenotazione, quindi non prendiamo a riferimento il numero di prenotazione.
Quando il cliente vuole pagare e ce l'hai davanti puoi non avere il tempo di andare a vedere quale n. di prenotazione ha ma sai solo due cose, perchè te le dice lui: il n. dell'appartamento e il suo nome.
Per questo motivo sarebbe meglio che la casella Nominativo del foglio Fattura fosse selezionabile con un elenco dinamico il nominativo del cliente, restringendo la ricerca in base al n. di appartamento ed eventualmente escludendo i clienti precedenti dello stesso appartamento che hanno già pagato e/o che se ne sono già andati.
Nella casella Nominativo, di cui sopra, sarebbe meglio inoltre che i nominativi comparissero nell'elenco con "Cognome Nome" in quanto solo per Cognome ci potrebbero essere omonimi.

Riallego il tuo file con la formula corretta della colonna Totale.

Grazie ancora per l'aiuto.

Saluti

Luca
Post: 3.343
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
24/04/2019 19:41

Buona sera, Luca.

@LucaT., scrive:

... Nella casella Nominativo, di cui sopra, sarebbe meglio inoltre che i nominativi comparissero nell'elenco con "Cognome Nome" in quanto solo per Cognome ci potrebbero essere omonimi.



Quello che credo aiuterebbe sarebbe, nel Foglio di lavoro "Prenotazioni", poter raggruppare i Campi "Cognome" e "Nome in un unico Campo, ad esempio "Nominativo".

Pensia sia possibile?




A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 133
Registrato il: 03/10/2015
Città: ALBAREDO PER SAN MARCO
Età: 44
Utente Junior
2003
OFFLINE
24/04/2019 20:35

La formula di Giuseppe che lo saluto , è giusta è sbagliato il titolo della discussione risolvo cosi se ti va bene =SOMMA([@Totale]-[@Caparra]), aggiungi una colonna dove vuoi.Il calcolo non è una condizione .Ciao Matteo
Post: 306
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
ONLINE
24/04/2019 22:05

Buonasera a tutti
non ho letto tutta la discussione e l'obiettivo iniziale era di creare una lista da mettere nella convalida dati della cella B4 del foglio fatture e comunque la lista che dichiara di volere ottenere l'utente secondo me è sbagliata in quanto gli unici nominativi che rispondono ai requisiti delle celle B1 B2 B3 e D1 sono De Paperoni Paperon e Pippo Pluto (nel file che allego evidenziati in giallo nel foglio prenotazioni)...detto questo utilizzo una colonna di servizio eventualmente da nascondere in I2 del foglio Fatture da trascinare in basso

=SE.ERRORE(INDICE(Prenotazioni!$D$2:$D$100;AGGREGA(15;6;RIF.RIGA($A$2:$A$100)/((Prenotazioni!$N$2:$N$100=$B$1)*(Prenotazioni!$P$2:$P$100=$B$2)*(Prenotazioni!$A$2:$A$100=$B$3)*(Prenotazioni!$O$2:$O$100=$D$1))-RIF.RIGA($A$2)+1;RIF.RIGA($A1)))&" "&INDICE(Prenotazioni!$E$2:$E$100;AGGREGA(15;6;RIF.RIGA($A$2:$A$100)/((Prenotazioni!$N$2:$N$100=$B$1)*(Prenotazioni!$P$2:$P$100=$B$2)*(Prenotazioni!$A$2:$A$100=$B$3)*(Prenotazioni!$O$2:$O$100=$D$1))-RIF.RIGA($A$2)+1;RIF.RIGA($A1)));"")

poi evidenzia la cella B4

DATI
CONVALIDA DATI
ELENCO
nella barra della formula incolla

=SCARTO($I$2;;;MATR.SOMMA.PRODOTTO(--($I$2:$I$20<>"")))

dai OK
Post: 17
Registrato il: 22/04/2017
Città: UDINE
Età: 58
Utente Junior
Excel 2016
OFFLINE
24/04/2019 22:29

Ottimo Danilo, è esattamente quello che volevo.
Ti ringrazio della soluzione.

Ti chiedo ora un ulteriore aiuto: ora come faccio a recuperare i dati relativi a quella specifica prenotazione e compilare la relativa fattura?
Tieni presente che ci potrebbero essere omonimi nel foglio Prenotazioni (forse potrebbe essere utile compilare in ogni caso la colonna Prenotazione con dati univoci per ogni riga?)

Grazie ancora,

Luca
Post: 307
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
ONLINE
24/04/2019 22:40

Buonasera
non capisco che intendi per recuperare i dati di quella specifica prenotazione
la formula che ho fatto per estrarre i nominativi per restituire il dato in convalida deve comunque soddisfare 4 criteri possibile che ci siano due o più persone con lo stesso nome e gli stessi requisiti??

Comunque fai un esempio pratico con il file con un po di dati e il risultato da ottenere scritto a mano
Post: 18
Registrato il: 22/04/2017
Città: UDINE
Età: 58
Utente Junior
Excel 2016
OFFLINE
26/04/2019 10:09

Ciao Danilo,

grazie ancora per il tuo fondamentale aiuto.
Ho predisposto la fattura vedi se può andare bene.

Ti chiedo cortesemente ancora due ulteriore aiuti, se vuoi.
Te li elenco in ordine d'importanza per me. Poi vedi tu se darmi il tuo indispensabile e qualificato aiuto in tutti o solo in qualcuno.

1) un codice VBA che quando vado a variare il n. appartamento nell'elenco a discesa mi vengano azzerate le celle dell'elenco a discesa del cliente (in attesa che venga selezionato) e quello del nr. di prenotazione.

2) nel file che ti allego, puoi vedere che nell'appartamento 1 ci sono due prenotazioni a nome di Paperon De Paperoni (una inizia quando l'altra finisce e non è detto sia stata già pagata).
In questo caso qualunque delle due sia quella selezionata il n. prenotazione non cambia e nemmeno i dati della fattura.
E' possibile ovviare a tale inconveniente anche con codice VBA che memorizzi nel campo il riferimento prenotazione della scelta effettuata?

3) E' possibile, penso sempre con codice VBA, impostare delle scelte che nel caso ci siano due o più prenotazioni con lo stesso nome sia per lo stesso appartamento (esempio: estensione di permanenza, nella nostra tabella Righe 1 e 12) che in due appartamenti differenti (potrebbe essere anche un nome diverso) nello stesso periodo (esempio: uno per i genitori ed uno per i figli, nella nostra tabella Riga 13), si possa scegliere di aggregarle in fattura in base al nome e/o al n. appartamento? (Nel nostro caso il Sig. De Paperon potrebbe volere pagare lui tutte e tre le prenotazioni oppure decidere di pagare solo le sue due per l'appartamento 1 e lasciare che suo figlio Junior si paghi la sua per l'appartamento 4).

Grazie ancora. Un saluto,

Luca

Post: 309
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
ONLINE
26/04/2019 10:31

Buongiorno Luca
Ora sono da cellulare e non posso vedere nulla fino a stasera e se c'è la possibilità di fare qualcosa con le formule ben venga in quanto io non scrivo codice ma formule

P.S. forse se apri una nuova discussione mirata al problema da affrontare in VBA avrai più visibilità

Saluti
Post: 3.344
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
26/04/2019 11:02

Buona giornata a Tutti.

Pensando all'utilizzo di VBA, si potrebbe pensare ad una cosa di questo tipo:
-    1 ComboBox (Ad esempio Cognome in Cella B6)
-    1 ComboBox (Ad esempio Report in Cella A1)
-    1 Convalida Dati in "Appartamento" (Cella B5)

Doppio Click su Report, azzera tutti i valori.
Sequenza degli inserimenti:
1)    Scelta del Nominativo Cliente in "Cognome"
2)    Scelta dell'appartamento in Convalida Dati
3) Scelta della prenotazione in "Report"

Il tutto da adattare alla nuova struttura che è completamente diversa da quella proposta in precedenza.



Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
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]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 05:54. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com