Database richiamabili

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
milus
Messaggi: 19
Iscritto il: mercoledì 5 maggio 2010, 13:09

Database richiamabili

Messaggio 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"
OOo 3.2.0 os:Archlinux
Avatar utente
lucky63
Volontario molto attivo
Volontario molto attivo
Messaggi: 3105
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Database richiamabili

Messaggio da lucky63 »

Salve

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

Saluti
milus
Messaggi: 19
Iscritto il: mercoledì 5 maggio 2010, 13:09

Re: Database richiamabili

Messaggio 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
OOo 3.2.0 os:Archlinux
Avatar utente
lucky63
Volontario molto attivo
Volontario molto attivo
Messaggi: 3105
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Database richiamabili

Messaggio 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.
milus
Messaggi: 19
Iscritto il: mercoledì 5 maggio 2010, 13:09

Re: Database richiamabili

Messaggio da milus »

La ringrazio davvero tantissimo..
è stato tanto chiaro quanto gentile!
OOo 3.2.0 os:Archlinux
Rispondi