Risultati da 1 a 10 di 10

Discussione: Ricerca prezzo con utilizzo di più variabili



  1. #1
    L'avatar di Nazareno Golinelli
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Cesena
    Età
    40
    Messaggi
    10
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Ricerca prezzo con utilizzo di più variabili

    Buongiorno a tutti,
    sono nuovamente alle prese con exel e come sempre il mio ottimismo supera le mie competenze.
    Volendo fare con Excel la gestione dei prezzi della gelateria, ho creato una tabella con le varie combinazioni dei prezzi in funzione di vari parametri, inserendo i quali in apposito form vorrei ricerca nella matrice il prezzo esatto, ma non riesco a combinare fra loro il cerca.vert con il cerca.orizz in modo da poter considerare tutte le variabili..

    Avete qualche consiglio ?

    Grazie

    Nazareno
    Ultima modifica fatta da:Canapone; 06/07/17 alle 10:08 Motivo: exel

  2. #2
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    ciao nazareno,
    prova questo
    https://www.dropbox.com/s/j7zh2tf3r7...reno.xlsx?dl=0
    ho nascosto le prime righe e colonne dove ci sono i rif.
    ciao
    ale

  3. #3
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da Alessandro Visualizza Messaggio
    ciao nazareno,
    prova questo
    https://www.dropbox.com/s/j7zh2tf3r7...reno.xlsx?dl=0
    ho nascosto le prime righe e colonne dove ci sono i rif.
    ciao
    ale
    Complimenti Alessandro
    Io avrei fatto cosi formula matriciale da confermare con CTRL+SHIFT+ENTER
    =INDICE(prezzo;CONFRONTA($N$49;prod;0);CONFRONTA(N45&N46&N47&N48;ciocc2&conf2&dolci2&finit2;0))
    Sono sicuro che ci sono altre soluzioni
    Ciao

  4. #4
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    beh...si ce ne saranno a dozzine...diciamo che la mia nel caso di assenza di un elemento da zero...l'indice (anche se matriciale) da #N/D...
    a meno che non inseriamo un se.errore.
    comunque ottima anche la tua (ma ha 3 caratteri in più :-)
    ciao
    ale
    Ultima modifica fatta da:Canapone; 16/05/17 alle 16:45

  5. #5
    L'avatar di Nazareno Golinelli
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Cesena
    Età
    40
    Messaggi
    10
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0
    Ciao Alessandro,
    complimentoni.., ma ... perdona la mia sfacciataggine.., dato che non mi piace fare la scimmietta.., ma vorrei capire.., mi potresti spiegare come funziona quella mezza magia che hai fatto ?? ;)

    Nazareno

  6. #6
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1660
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    ciao
    altra soluzione, senza alcuno appoggio e senza matriciale:
    =CERCA.VERT(N49;H12:AN34;16*(N45="si")+8*(N46="speciale")+(2*CONFRONTA(N47;{1.2.5.10};0)-1)+N48;FALSO)

  7. I seguenti 2 utenti hanno dato un "Like" a ninai per questo post:


  8. #7
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126
    Citazione Originariamente Scritto da ninai Visualizza Messaggio
    ciao
    altra soluzione, senza alcuno appoggio e senza matriciale:
    =CERCA.VERT(N49;H12:AN34;16*(N45="si")+8*(N46="speciale")+(2*CONFRONTA(N47;{1.2.5.10};0)-1)+N48;FALSO)
    Ottima Formula non l'ho capita ma va bene lo stesso!
    ci vorrebbe un Tutorial per capirla
    Ciao Ninai

  9. #8
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1660
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    ci vorrebbe un Tutorial per capirla
    è più semplice di come sembra, è un semplice cerca.vert(), come indice sfrutta il prodotto con operatori boleani vero=1/falso=0
    Per stabilire a quale colonna pescare fa una somma di prodotti:
    16*(N45="si")+8*(N46="speciale")+(2*CONFRONTA(N47;{1.2.5.10};0)-1)+N48


    16*(N45="si") : se "si" parte da 16 se "no" da zero
    +
    8*(N46="speciale") :se "speciale" aggiunge 8 se "standard" aggiunge zero
    +
    (2*CONFRONTA(N47;{1.2.5.10};0)-1) : in base al confronta aggiunga altre colonne meno 1
    +
    N48 anche quì aggiunge il valore (sarebbe stato corretto scrivere : (
    N48-1)+1 ma è la stessa cosa)

    in base alle varie scelte cambia il numero dell'indice e ci porta alla colonna voluta

  10. I seguenti 2 utenti hanno dato un "Like" a ninai per questo post:


  11. #9
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1660
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184
    stessa cosa si poteva ottenere con SCARTO() (oppure con INDIRETTO() e/o INDIRIZZO() ), ad esempio:

    =SCARTO(H12;CONFRONTA($N$49;H12:H34;0)-1;(N48-1)+(2*CONFRONTA(N47;{1.2.5.10};0)-1)+8*($N$46="speciale")+16*($N$45="si");)

    ho invertito l'ordine degli addendi, magari ti raccapezzi meglio nella logica di sommare i criteri vero/falso

  12. #10
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    ciao nazareno,
    a parte che la vera magia l'ha fatta ninai (ciao) la mia è molto più elementare.
    In sostanza ho lavorato in questo modo:
    assegni dei nomi a tutti i range in gioco (dentro formule>>>gestione nomi hai tutti i rif.)
    alle celle N45..N49 con Dati>>>Convalida dati>>>Elenco gli assegni le varie casistiche
    per capire la formula in N52 prova così (il concetto è valido su tutte le formule, anche se c'è un limite)
    in N52 con
    =MATR.SOMMA.PRODOTTO((prezzo)*(ciocc2=N45)*(conf2=N46)*(dolci2=N47)*(finit2=N48)*(prod=N49))
    con l'F2 evidenzia solo una singola parte, tipo la fine (prod=N49) e poi fai F9
    xls ti farà vedere tutte le possibili combinazioni vero/falso.
    ecco tra l'incrocio di tutte queste combinazioni (del prod, finiture, dolci, confez e ciocc) con vero/falso lui trova il rispondente valore nel range prezzo (nome a cui ho definito il range di tutti i tuoi valori).
    per velocizzare a che range appartiene un certo nome puoi anche utilizzare la tendina

    ciao
    ale

Discussioni Simili

  1. Ricerca articolo ed estrazione prezzo tra due intervalli di date – CERCA.VERT
    Di fulvio63 nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 12/12/16, 15:45
  2. [Risolto] Ricerca ( e restituzione ) di un dato da due variabili nella stessa riga
    Di MaxMan nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 03/11/16, 22:44
  3. macro e utilizzo formule
    Di warriorspa nel forum Domande su Excel VBA e MACRO
    Risposte: 20
    Ultimo Messaggio: 05/02/16, 22:37
  4. Ricerca in un database del prezzo più basso
    Di Bicuccio nel forum Domande su Excel in generale
    Risposte: 12
    Ultimo Messaggio: 26/01/16, 11:35
  5. [Risolto] Info utilizzo funzione Risolutore
    Di 0fabio0 nel forum Domande su Excel in generale
    Risposte: 1
    Ultimo Messaggio: 02/11/15, 21:18

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •