Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Non conosco tutto della funzione "=SE"

    [excel 2003]

    Devo gestire una rimessa.
    In questa rimessa possiedo 15 tipologie di veicoli, che da questo momento chiamerò “FAMIGLIE”.
    Ogni famiglia è composta da un numero variabile di mezzi e ogni mezzo è contraddistinto da un “numero aziendale”.
    I numeri aziendali della “FAMIGLIA” sono consecutivi. Es. dal n° 10 al n° 19 = famiglia “FUR”
    dal n° 50 al n° 64 = famiglia “PIK”, dal n° 100 al n° 149 =famiglia “BUS”, etc… fino a 15 “famiglie”.
    Ogni giorno questi mezzi fanno il loro lavoro in una precisa zona, e, per ogni zona è previsto un munero “X” di mezzi.
    Possiedo un foglio elettronico di EXCEL 2003 dove sono segnate le singole zone (zona 1, zona 2 etc).
    Per ogni zona sono segnati i mezzi richiesti. Esempio:

    ZONA NORD
    Colonna “A” Colonna “B” Colonna “C”.
    1 11 FUR
    2 56 PIK
    3 132 BUS
    4 61 PIK
    5 140 BUS
    Nella colonna “A” il numero dei mezzi richiesti per la zona.
    Nella colonna “B” digito il numero aziendale del mezzo che prende servizio.
    Nella colonna “C” con la funzione “SE” faccio comparire a quale famiglia appartiene il mezzo usato.
    Con il limite di 7 annidamenti della funzione “SE” sono riuscito a fare riconoscere solo 4 delle 15 famiglie. Esiste un modo per “ingannare” EXCEL, e fargli riconoscere le altre 11 famiglie, in modo che quando sono tutti in servizio, posso con una “somma condizionale” saper quanti mezzi sono usciti per ogni famiglia?
    Si può raggiungere l’obbiettivo senza fare una “MACRO”…..discorso che non conosco assolutamente!
    La formula che ho creato è la seguente:

    =SE(C2>=10;SE(C2<=19;"FUR";SE(C2>=50;SE(C2<=64;"PI K";SE(C2>=100;SE(C2<=149;"buS";SE (C2>=2300;SE(C2<=2599;"ETC";"0"))))))))


    Grazie a Tutti !

  2. #2
    =SE(C2>=10;SE(C2<=19;"FUR";SE(C2>=50;SE(C2<=64;"PI K";SE(C2>=100;SE(C2<=149;"buS";SE (C2>=2300;SE(C2<=2599;"ETC";"0"))))))))

    visto quello che hai scritto suppongo sia la cella B2 da immettere nella funzione SE

    comunque basta che al come ultima condizione false immettiti il riferimento ad un'altra cella in cui continui la formula.

    esempio:
    mettiamo di avere in B2 il valore 201
    in C2 scrivi =SE(b2<100;"<100";SE(b2<200;"<200";d2))
    in D2 scrivi =SE(b2>200;">200";"errore")

    in questa maniera risolvi il problema.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  3. #3
    Ciao potresti provare ad abbandonare la SE e passare alla CERCA.VERT.

    Io ho fatto questa prova, ho messo nelle prime quindici righe delle colonne A, B e C questi valori:

    codice:
    10	19	A
    20	29	B
    30	39	C
    40	49	D
    50	59	E
    60	69	F
    70	79	G
    80	89	H
    90	99	I
    100	109	J
    110	119	K
    120	129	L
    130	139	M
    140	149	N
    150	159	O
    (è chiaro che dovresti adattarlo alle tue esigenze indicando i nomi delle famiglie al posto delle lettere A, B, C ecc... e i corretti range di valori e poi dovresti inserire questa tabellina in una parte del foglio dove non disturbi, sulla destra o in basso o in un altro foglio, come ti è più comodo).

    Fatto questo ho inserito questa formula nella casella B18:
    codice:
    =CERCA.VERT(A18;A1:C15;3)
    ottenendo che, al variare del valore inserito in A18 (fra 1 e 159) nella casella B18 compaia il valore della famiglia corrispondente.

    Quella formula praticamente dice ad excel di cercare nell'area A1:C15 (cioè dove ho messo la tabellina) il valore contenuto in A18 e visualizzare il valore della terza colonna della tabellina stessa (cioè la famiglia).

    EDIT: io uso Excel 2007 ma se riicordo bene la CERCA.VERT era già presente nel 2003
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Il limite di 7 nella funzione SE c'e quando "nidifichi" le formule una nell'altra.

    Se usi la concatenazione ( & ) non hai piu questo limite.


    Segue un esempio di formula che da 10 a 140 ti controlla la cella B2
    dandoti come risultato un testo cosi strutturato fra30e40 eccetera

    codice:
    =  
    SE(B2>9,5;SE(B2<19,5;"fra10e20";"");"")  &  SE(B2>19,5;SE(B2<29,5;"fra20e30";"");"")  &  SE(B2>29,5;SE(B2<39,5;"fra30e40";"");"")  &  SE(B2>39,5;SE(B2<49,5;"fra40e50";"");"")  &  SE(B2>49,5;SE(B2<59,5;"fra50e60";"");"")  &  SE(B2>59,5;SE(B2<69,5;"fra60e70";"");"")  &  SE(B2>69,5;SE(B2<79,5;"fra70e80";"");"")  &  SE(B2>79,5;SE(B2<89,5;"fra80e90";"");"")  &  SE(B2>89,5;SE(B2<99,5;"fra90e100";"");"")  &  SE(B2>99,5;SE(B2<109,5;"fra100e110";"");"")  &  SE(B2>109,5;SE(B2<119,5;"fra110e120";"");"")  &  SE(B2>119,5;SE(B2<129,5;"fra120e130";"");"")  &  SE(B2>129,5;SE(B2<139,5;"fra130e140";"");"")


  5. #5
    Le vostre risposte mi hanno aiutato a risolvere il problema, e alla grande.

    Grazie a tutti.

    Germano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.