Pagina 1 di 1

Database richiamabili

Inviato: mercoledì 5 maggio 2010, 13:22
da milus
Salve a tutti,
da poco ho iniziato ad usare calc per motivi di lavoro e mi trovo davanti ad un problema; vorrei sapere se esiste il modo di creare un foglio a mò di database(chiamiamolo "materiali"),ad esempio con una lista di prodotti e relative caratteristiche, richiamabile poi in un altro foglio in automatico con menù a tendina(foglio "progetto")
Ad esempio nel foglio "progetto" mi servirebbe poter scegliere da un menù a tendina il prodotto come da database in "materiali",e una volta selezionato il prodotto,in automatico mi si deve caricare le sue caratteristiche tecniche che poi mi servono per i calcoli del foglio stesso.
faccio un esempio semplice, database con
Fiat Panda,100 cavalli
Alfa Mito, 150 cavalli
Nel foglio progetto seleziono alfa mito e quindi nella tabella dove ho messo il calcolo potenza mi prende i 150 cavalli e me li trasforma ad esempio in kw(questo è solo un esempio per capire,non è questa la formula che mi serve).
Ho cercato dei testi ma non ho trovato nulla per cui se qualcuno potesse dirmi se la cosa è fattibile e dove posso studiarla gli sarei molto grato.

Ps:per il momento collego i fogli con Dati -> Validità -> Elenco Anche se poi nella casella correlata non mi esce il testo della casella "madre" ma il suo numero(ad esempio materiali.B5)
In pratica incollo il prodotto scelto in "materiali"in una parte stabilità del foglio stesso,collegata poi al foglio progetto.Solo che se voglio cambiare prodotto,devo cambiare foglio,copiare le colonne che mi interessano,e incollarle nella sezione collegata..insomma una soluzione un po' "rurale"

Re: Database richiamabili

Inviato: venerdì 25 giugno 2010, 18:16
da lucky63
Salve

In allegato Le invio un file di TEST che risolve concettualmente il suo problema.

Saluti

Re: Database richiamabili

Inviato: sabato 26 giugno 2010, 12:16
da milus
La ringrazio molto lucky, in effetti avevo risolto col cerca verticale ma avevo un problema,in pratica se non mettevo il database sempre in ordine alfabetico mi saltavano i richiami.
Invece questa sua formula con il SE non mi presenta il problema.
Infatti se possibile volevo chiederle il significato esatto della formula:mi spiego meglio,perchè non basta solo il cerca verticale e si mette il se?..e quale è il significato del punto e virgola...
=SE(B28="";"";CERCA.VERT(B28;$K$15:$M$18;2;0))

grazie ancora

Re: Database richiamabili

Inviato: sabato 26 giugno 2010, 16:23
da lucky63
milus ha scritto:La ringrazio molto lucky, in effetti avevo risolto col cerca verticale ma avevo un problema,in pratica se non mettevo il database sempre in ordine alfabetico mi saltavano i richiami.
Invece questa sua formula con il SE non mi presenta il problema.
Infatti se possibile volevo chiederle il significato esatto della formula:mi spiego meglio,perchè non basta solo il cerca verticale e si mette il se?..e quale è il significato del punto e virgola...
=SE(B28="";"";CERCA.VERT(B28;$K$15:$M$18;2;0))

grazie ancora
Salve.
Volendo basta solo:
=CERCA.VERT(Criterio di ricerca; Matrice; Indice; Ordinato)
nel suo caso:
=CERCA.VERT(B28;$K$15:$M$18;2;0)
Quello che le risolve il problema dell'ordine alfabetico non facendole saltare i richiami è la voce Ordinato.
Ordinato è un parametro opzionale che indica se la prima colonna nella matrice è ordinata in modo crescente.
Se Ordinato ha il valore logico FALSO (oppure 0) la prima colonna non è ordinata in modo crescente e non fà saltare i richiami.

La funzione SE è solo opzionale.
Potrebbe servire nel caso che al momento della definizione dell'area celle per la Combox si scelga di accettare anche la visualizzazione delle celle vuote.

Come da help OOo la sintassi della funzione SE è la seguente:
=SE(Test; QuestoValore; OppureValore)
Il ; fa parte della sintassi della funzione e come separatore indica dove finisce Test e inizia QuestoVaolore e dove finisce QuestoVaolore e inizia OppureValore.
Nel suo caso
Test = B28="" ...... ossia ..... B28=StringaNulla/CellaVuota
QuestoValore = "" ...... ossia ..... StringaNulla/CellaVuota (...ossia se B28="" allora viene restituita una StringaNulla/CellaVuota)
OppureValore = CERCA.VERT(B28;$K$15:$M$18;2;0)


Saluti.

Re: Database richiamabili

Inviato: sabato 26 giugno 2010, 17:04
da milus
La ringrazio davvero tantissimo..
è stato tanto chiaro quanto gentile!