NIDIFICAZIONE DEI SE



  • NIDIFICAZIONE DEI SE
    di LUIGI (utente non iscritto) data: 22/11/2015 16:59:39

    Buona sera a tutti, ringrazio anticipatamente del vostro interessamento e delle vostre risposte.......veniamo al problema, vorrei creare una formula che mi restituisca un valore "in lettere" faccio un esempio e una premessa....... un bancale EUR con le seguenti misure 80x120xh80 e del peso max Kg. 80 si chiama "Q"
    altra misura 80x120xh130 e del peso mx kg 150 si chiama "M" altro eur 80x 120xh180 del peso max di kg. 600 si chiama "L" in fine 80x120x240 del peso max di Kg 1000 si chiama "F"

    dovrei creare una tabella di simulazione che: inserendo le misure dei bancali e i pesi mi dovrebbe restituire le varie sigle.......Q , M , L, F tenendo presente che a parita di misure ma se eccede in peso passa a un scaglione superiore...... esempio 80x120x60 e del peso di 70 kg e un "Q" ma se ha le stesse misure ma pesa 500 kg sara un "L". e cosi via...... io ho creata una formula =SE(C1<=80;"QUARTER";SE(C1<131;"MIDIUM";SE(C1<181;"LAIT";SE(C1<241;"FULL";"-"))))ma quando cambio c1 mi blocco...................grazie ancora



  • di Santuberto (utente non iscritto) data: 22/11/2015 17:27:40

    Bonasera a tutti.
    Se ho capito bene vuoi cambiare il nome in base al valore. Prova a vedere il file allegato.(PS: naturalmente, se la funzione è quello che cerchi, la devi adattare alle tue esigenze)



  • di LUIGI (utente non iscritto) data: 22/11/2015 21:45:56

    buona sera Santurberto grazie per la velocita della risposta ma forse io noon sono stato molto chiaro di cosa volevo in allegato ti invio piccolo file che certamente sarà più comprensivo.
    In attesa ti saluto



  • di cromagno data: 23/11/2015 02:02:32

    Ciao a tutti,
    @LUIGI
    non son sicuro di aver capito bene il passaggio degli scaglioni, comunque ti allego il file con la formula per provare.

    Riferendomi alla tua "legenda" in A12:C16, ho aggiunto "FULL" anche nella cella B17, in modo che se un'altezza o un peso vanno oltre i dati di "FULL", la formula ti restituisce comunque "FULL" (essendo lo scaglione maggiore).

    La formula nel file l'ho messa nella cella "G8".
    E' una formula matriciale, quindi per confermarla non devi premere INVIO ma la combinazione di tasti CTRL+MAIUSC+INVIO:

    =INDICE(B13:B17;MAX(FREQUENZA(C1;A13:A16)*RIF.RIGA(A1:A5);FREQUENZA(C2;C13:C16)*RIF.RIGA(A1:A5)))



  • di LUIGI (utente non iscritto) data: 23/11/2015 08:28:14

    Grazie Cromagno funziona alla grande............... vedo che la notte porta consiglio........hihihihihi grazie ancora
    Luigi



  • di cromagno data: 23/11/2015 08:33:57

    Allora avevo capito bene...

    Meglio cosi...

    Ciao



  • di LUIGI (utente non iscritto) data: 23/11/2015 09:24:00

    Eccomi di nuovo, scusa Cromagno.............come vedi da allegato io ho creato una formula tipo la tua ma non funziona dove sbaglio??? a.... dimenticavo la domanda, in base alla risposta della tua formula e cioe al tipo del bancale dovrei vedere quanto costa ......in base a una certa tabella
    Grazie



  • di cromagno data: 23/11/2015 16:28:38

    Ciao LUIGI,
    ho visto il nuovo file...
    se devi far riferimento alla casella con la formula di prima, la nuova formula in "N9" è completamente diversa.
    Però, vedo che ci sono anche 3 province, quindi nella cella "N8" ti conviene inserire per che provincia vuoi che venga restituito il prezzo (con un convalida dati sarebbe meglio).

    Quindi, la formula nella cella "N9" sarà questa:

    =INDICE(B22:E24;CONFRONTA(N8;A22:A24;0);CONFRONTA(G8;B19:E19;0))

    Ti lascio il file in allegato ("simulazioni tariffe - ULTIMO")...

    P.S.
    In una tabella avevi scritto "QUORTER" mentre nell'altra "QUARTER", dovendo fare dei confronti i nomi devono essere uguali. Ho messo "QUARTER" a entrambe...



  • di LUIGI (utente non iscritto) data: 23/11/2015 17:18:08

    Ciao Cromagno............leggo spesso i vostri forum e al di la delle letture dei risultati molto spesso leggo una frase che qualcuno scrive e che piu o meno recita così " prova prova e riprova " e cosi ho fatto ..............un po prima della tua gentile collaborazione avevo risolto il problema ( magari con un passaggio in più) ma ce lo FATTA......

    Grazie comunque siete grandi.......PS SEI grande

    Luigi



  • di LUIGI (utente non iscritto) data: 23/11/2015 17:19:22

    .



  • di cromagno data: 23/11/2015 17:37:06

    Grazie del riscontro...
    In effetti, riuscire con le proprie forze è molto meglio (e impari molto di più).

    Alla prossima...



  • di LUIGI (utente non iscritto) data: 27/11/2015 12:09:03

    Buon giorno Cromagno, ho cantato vittoria un po in anticipo o non lo so mi sembrava che funzionasse il tutto invece non va e forse ho capito perchè tu usavi un menu a tendina per determinare la provincia invece non va bene...................
    In allegato troverai le nuove tabelle con i valori giusti......ti ricordo come dovrebbe funzionare: io devo inserire 3 dati 1° altezza bancale 2° peso bancale 3° prov di destino................. e altra variabile è che se un bancale es di 80*120*80 e pesa 100 kg NON e quarter ma medium quindi quando supera uno dei due valori per ogni tipo di bancale (vedi tabella)passa al bancale successivo altro esempio 80*120*240 peso 550 kg NON è light ma FULL .
    spero di essermi spiegato bene e scusa ancora se ti disturbo.
    Grazie luigi



  • di LUIGI (utente non iscritto) data: 27/11/2015 12:15:19

    il file inviato quello giusto è il penultimo



  • di cromagno data: 27/11/2015 13:12:31

    Ciao Luigi,
    adesso ho solo il cellulare, comunque spiegami bene cosa non funziona a dovere.
    Vedendo il file dal cellulare mi sembra corretto che ti restituisca MEDIUM con quei valori....



  • di LUIGI (utente non iscritto) data: 27/11/2015 16:04:06

    eccomi...... non so quale file hai aperto, quello da aprire è il secondo a partire da dx detto questo come vedrai ti ho segnato le caselle che vanno cambiate e la cella di color verde è il risultato e se tu vedi nel foglio, variando i pesi e l'altezza il risultato non cambia
    Grazie






  • di cromagno data: 28/11/2015 07:32:30

    Ciao LUIGI,
    c’erano vari errori (da quello che ho potuto vedere)…

    Il primo, ed è il motivo del perché non cambiava scaglione, è che la formula nella cella C4 non era stata confermata come matriciale (devi confermare con la combinazione di tasti CTRL+ MAIUSC+INVIO, fatto questo vedrai la formula racchiusa tra parentesi graffe).
    Inoltre, hai modificato/ingrandito le tabelle (sia quella in A12:C19 che quella per le province in A21:G27) ma non hai modificato i riferimenti delle formule … quindi:
    la formula nella cella C4, non va scritta così:

    =INDICE(B13:B19;MAX(FREQUENZA(C1;A13:A18)*RIF.RIGA(A1:A5);FREQUENZA(C2;C13:C18)*RIF.RIGA(A1:A5)))

    Ma così:

    =INDICE(B13:B19;MAX(FREQUENZA(C1;A13:A18)*RIF.RIGA(A1:A7);FREQUENZA(C2;C13:C18)*RIF.RIGA(A1:A7)))

    E ricorda di confermarla come matriciale!

    Lo stesso per la formula in E2, non va bene questa (come riferimenti):

    =INDICE(B22:G27;CONFRONTA(C3;A22:A27;0);CONFRONTA(C4;B21:E21;0))

    Devi scriverla così:

    =INDICE(B22:G27;CONFRONTA(C3;A22:A27;0);CONFRONTA(C4;B21:G21;0))

    Quest’ultima formula non è matriciale, quindi la confermerai solo con INVIO.

    Ho visto che hai aggiunto lo scaglione “MEGA” nella tabella delle province ma non in quella degli scaglioni… questo potrebbe essere causa di risultati errati.

    Infine non ho capito perché non vuoi utilizzare il “convalida dati” per scegliere la provincia?!? Si eviterebbero errori di digitazione… comunque “de gustibus”.

    Ti lascio il file in allegato (“simulazioni tariffe – ultimo”)…



  • di cromagno data: 28/11/2015 07:35:44

    Ciao LUIGI,
    c’erano vari errori (da quello che ho potuto vedere)…

    Il primo, ed è il motivo del perché non cambiava scaglione, è che la formula nella cella C4 non era stata confermata come matriciale (devi confermare con la combinazione di tasti CTRL+ MAIUSC+INVIO, fatto questo vedrai la formula racchiusa tra parentesi graffe).
    Inoltre, hai modificato/ingrandito le tabelle (sia quella in A12:C19 che quella per le province in A21:G27) ma non hai modificato i riferimenti delle formule … quindi:
    la formula nella cella C4, non va scritta così:

    =INDICE(B13:B19;MAX(FREQUENZA(C1;A13:A18)*RIF.RIGA(A1:A5);FREQUENZA(C2;C13:C18)*RIF.RIGA(A1:A5)))

    Ma così:

    =INDICE(B13:B19;MAX(FREQUENZA(C1;A13:A18)*RIF.RIGA(A1:A7);FREQUENZA(C2;C13:C18)*RIF.RIGA(A1:A7)))

    E ricorda di confermarla come matriciale!

    Lo stesso per la formula in E2, non va bene questa (come riferimenti):

    =INDICE(B22:G27;CONFRONTA(C3;A22:A27;0);CONFRONTA(C4;B21:E21;0))

    Devi scriverla così:

    =INDICE(B22:G27;CONFRONTA(C3;A22:A27;0);CONFRONTA(C4;B21:G21;0))

    Quest’ultima formula non è matriciale, quindi la confermerai solo con INVIO.

    Ho visto che hai aggiunto lo scaglione “MEGA” nella tabella delle province ma non in quella degli scaglioni… questo potrebbe essere causa di risultati errati.

    Infine non ho capito perché non vuoi utilizzare il “convalida dati” per scegliere la provincia?!? Si eviterebbero errori di digitazione… comunque “de gustibus”.

    Ti lascio il file in allegato (“simulazioni tariffe – ultimo”)…

    [EDIT]
    Il file “simulazioni tariffe – ultimo” era già allegato quindi ho cambiato nome... devi scaricare il file “simulazioni tariffe – Corretto".


  • NIDIFICAZIONE DEI SE
    di LUIGI (utente non iscritto) data: 14/01/2016 10:27:55

    Buon giorno Sig. Cromano inanzi tutto mi scuso se Ti disturbo ancora.................ma mi sono accorto che il "programmino " non funziona correttamente lo allego per visione...............Ti ricordo come dovrebbe funzionare:
    Se io ho una spedizione da 1 kg fino a 150 kg e una altezza da 0 a 60 cm questo bancale si chiama MINI Q.
    se ho una spedizione da 151 kg fino a 300 kg e una altezza da 61 fino a 80 questo bancale si chiama QUARTER e cosi via
    Altra condizione...:
    se una spedizione pesa 50 kg ma ha una altezza maggiore del MINI Q cio 60 kg deve scrivere QAUARER e cosi anche per le altre tipologie di bancali.
    questo perche in base alla tipologia del bancale il programma, va a leggere in altra tabella il valore corrispondente al tipo bancale e alla provincia prescelta.

    In allegato Tu vedrai anche che ho fatto delle comparazioni.........ho simulato il costo mio con costo presunto della concorrenza per vedere quale è il piu conveniente, ma a Te ( non interessa) ..

    Ho cercato di modificare qualcosa ma non riesco secondo me il problema è nella cella del nominativo del bancale!!!!!!!



  • di LUIGI (utente non iscritto) data: 15/01/2016 09:22:00

    Buon giorno, ho trovato un errore ma c'è ne un'altro se tu digiti una altezza di 240 cm e un peso (fino) a 300 kg mi deve restituire " LIGHT" oltre questo peso ma con stessa misura mi deve dare " FULL".....................invece questo cambiamento me lo fa a 600 kg... di conseguenza anche il prezzo non va...............



  • di cromagno data: 15/01/2016 12:12:11

    Ciao,
    a parte che con il tempo che è passato avresti dovuto aprire una nuova discussione e rispiegare tutto il problema... l'ultima volta non mi hai nemmeno risposto se la mia proposta andava bene oppure no!!!

    Inoltre, che ricordi io i dati dei pesi non erano così disposti, con QUARTER che ha lo stesso limite di FULL (300) che si trova due categorie sopra. Per come hai disposto i pesi la formula di prima non può dare risultati corretti.

    Prova questa nella cella C8 (ma non garantisco nulla)... sempre matriciale:

    =INDICE(B13:B19;MAX(FREQUENZA(I5;A13:A18)*RIF.RIGA(A1:A7);(C13:C18



  • di cromagno data: 15/01/2016 12:15:52

    Ciao,
    a parte che con il tempo che è passato avresti dovuto aprire una nuova discussione e rispiegare tutto il problema... l'ultima volta non mi hai nemmeno risposto se la mia proposta andava bene oppure no!!!

    Inoltre, che ricordi io i dati dei pesi non erano così disposti, con QUARTER che ha lo stesso limite di FULL (300) che si trova due categorie sopra. Per come hai disposto i pesi la formula di prima non può dare risultati corretti.

    Prova questa nella cella C8 (ma non garantisco nulla)... sempre matriciale:

    =INDICE(B13:B19;MAX(FREQUENZA(I5;A13:A18)*RIF.RIGA(A1:A7);(C13:C18#I6)*(RIF.RIGA(A1:A6)+1)))

    [EDIT]
    Nella formula, al posto del "cancelletto" (#) devi mettere il simbolo di "minore".
    Non accetta il simbolo e mi spezza la formula...



  • di LUIGI (utente non iscritto) data: 15/01/2016 13:27:49

    Scusa Cromagno hai ragione non ti ho dato un esito dell'utima informazione (l'anno scorso), segno da parte mia di maleducazione e chiedo ancora scusa ma ero preso dalle mie cose (excel) che non lo fatto.......altra cosa non ho visto dove faceva l'errore perche non veniva piu' usato per vari motivi .......ora ripreso in mano ci/mi sono accorto dell'errore...................Detto tutto questo oggi provvederò alla correzione e al test e SENZALTRO ti darò una risposta.....................
    Ciao Cromagno
    luigi



  • di LUIGI (utente non iscritto) data: 15/01/2016 13:51:49

    Cromagno..............cavolo non funziona mi da errore, ti allego il file......
    luigi



  • di cromagno data: 15/01/2016 20:40:25

    Nella formula ti sei dimenticato le parentesi che racchiudono:

    (RIF.RIGA(A1:A6)+1)

    Ti allego il file.....



  • di LUIGI (utente non iscritto) data: 16/01/2016 15:07:48

    Grazie Cormagno ho trovato altro errore ....ora funziona benissimo...... Ti ringrazio e saluto tutti