Excel e gli applicativi Microsoft Office modifica di una formula

Login Registrati
Stai vedendo 25 articoli - dal 1 a 25 (di 26 totali)
  • Autore
    Articoli
  • #53737 Score: 0 | Risposta

    Ciao a tutti.

    Questa formula quando in J4 compare un lettera M/N/O/P, con un'altra formula, si visualizza l'avviso

    =SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";""))))

    ora dovrei aggiungere un'altra serie di lettere per altri avvisi.

    Dovrei aggiungere:

    SE(J4="A1:A2:A3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5";"l'articolo è in officina_5"

    =SE(J4="A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5";"l'articolo è in officina_5";SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in offiicina_3";SE(J4="P";"l'articolo è in officina_4";"")))))

    questo range "A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5" è molto più lungo arriva alla lettera L1:L2:L3:L4:L5

    A1:A3:A4 non sono celle ma sigle

    C'è una formula più semplice?

    Spero di essermi spiegato.

    Grazie

     

     

    #53751 Score: 0 | Risposta

    Raffaele53
    Partecipante
      21 pts

      I due punti traggono in inganno… Desideri sapere che in J4 ci sia una sola di quelle sigle?
      Puoi fare un =conta.se("stringa";J4) ex =se(conta.se("stringa";J4)>0);"l'articolo è in officina_5";"")

      =SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";se(conta.se("A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5...L1:L2:L3:L4:L5;J4")>0);"l'articolo è in officina_5";"")))))

      #53754 Score: 0 | Risposta

      LukeReds
      Partecipante
        14 pts

        ciao,

        dai un'occhiata alla funzionw più.se, fa al caso tuo

        #53755 Score: 0 | Risposta

        Ciao,

        ho provato questa formula

        =SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";se(conta.se("A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5:L1:L2:L3:L4:L5";J4")>0);"l'articolo è in officina_5";"")))))

        mi dà errore.

        la stringa è molto più lunga è questa per le sigle da A1 a L14

        A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14

        B1 fino a B14

        C1 fino a C14

        D1 fino a D14

        E1 fino a E14

        F1 fino a F14

        G1 fino a G14

        H1 fino a H14

        I1 fino a I14

        J1 fino a J14

        K1 fino a K14

        L1 fino a L14

        deve funzionare per il vecchio excel 2007

        #53756 Score: 0 | Risposta

        LukeReds
        Partecipante
          14 pts

          più se non c'è in excel 2007

          #53757 Score: 0 | Risposta

          Infatti lo supponevo

          #53758 Score: 0 | Risposta

          gianfranco55
          Partecipante
            90 pts

            ciao

            =SE(CONTA.SE($A$1:$L$14;$J$4);"l'articolo è in officina_5";"")

            #53759 Score: 0 | Risposta

            Praticamente deve funzionare così

            se in J4 c'e la lettera M "l'articolo è in officina_1"

            se in J4 c'e la lettera N "l'articolo è in officina_2"

            se in J4 c'e la lettera O "l'articolo è in officina_3"

            se in J4 c'e la lettera P "l'articolo è in officina_4"

            se in J4 c'e la lettera da A1 a L14 "l'articolo è in officina_5"

            le lettere/sigle per questo "l'articolo è in officina_5"

            A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14

            B1 fino a B14

            C1 fino a C14

            D1 fino a D14

            E1 fino a E14

            F1 fino a F14

            G1 fino a G14

            H1 fino a H14

            I1 fino a I14

            J1 fino a J14

            K1 fino a K14

            L1 fino a L14

             

            #53760 Score: 0 | Risposta

            gianfranco55
            Partecipante
              90 pts

              ciao

              ="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($A$1:$L$14;$J$4);5;"")))))

              #53761 Score: 0 | Risposta

              Gianfranco, mi dà riferimento circolare

              #53762 Score: 0 | Risposta

              gianfranco55
              Partecipante
                90 pts

                impossibile

                a meno che tu non la metta dentro il range A1:L14

                deve essere esterna a quel range

                #53763 Score: 0 | Risposta

                No è dentro le celle unite C7:L7

                #53764 Score: 0 | Risposta

                E' questa parte che dà riferimento circolare

                SE(CONTA.SE($A$1:$L$14;$J$4);5;""

                le altre sigle M/N/O/P funziona

                #53765 Score: 0 | Risposta

                gianfranco55
                Partecipante
                  90 pts

                  permettimi SI

                  è dentro al range A1 L1

                  ergo la formula dovrebbe essere

                  ="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($A$8:$L$14;$J$4);5;"")))))

                   

                  cioè partire dalla riga 8 e non dalla 1

                   

                  #53766 Score: 0 | Risposta

                  Come ho scritto precedentemente

                  $A$1:$L$14;$J$4

                  non è un riferimento a celle ma sono delle sigle che compaiono nella cella J4

                  vedi post precedente #53759

                  come per le lettere N/N/O/P

                  #53767 Score: 0 | Risposta

                  gianfranco55
                  Partecipante
                    90 pts

                    ciao

                    capito

                    creati una tabella con le sigle

                    e usa

                    ="l'articolo è in officina_"&SE($J$4="M";1;SE($J$4="N";2;SE($J$4="O";3;SE($J$4="P";4;SE(CONTA.SE($L$3:$W$16;$J$4);5;"")))))

                    io per fare la tabella ho usato

                    in L3 la tiri a destra e in basso

                    =INDIRIZZO(RIF.RIGA(A1);RIF.COLONNA(A1))

                    oppure puoi metterle in verticale e cambiare il range

                     

                    se già ce l'hai usa quel range

                    #53768 Score: 0 | Risposta

                    Raffaele53
                    Partecipante
                      21 pts

                      Chiedo scusa ho dato risposta senza provare, questa funziona.

                      =SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";SE.ERRORE(SE(RICERCA(J4;"A1:A2:a3:A4:A5:B1:B2:B3:B4:B5:C1:C2:C3:C4:C5:L1:L2:L3:L4:L5";1)>1;"l'articolo è in officina_5";"");"")))))

                      #53769 Score: 0 | Risposta

                      gianfranco55
                      Partecipante
                        90 pts

                        ciao

                        Raffaele

                        per funzionare funzionerà

                        ma ti mancano dati  e tanti

                        A1:A2:A3:A4:A5:A6:A7:A8:A9:A10:A11:A12:A13:A14

                        B1 fino a B14

                        C1 fino a C14

                        D1 fino a D14

                        E1 fino a E14

                        F1 fino a F14

                        G1 fino a G14

                        H1 fino a H14

                        I1 fino a I14

                        J1 fino a J14

                        K1 fino a K14

                        L1 fino a L14

                        #53771 Score: 0 | Risposta

                        Forse per tanti dati è meglio una macro?

                        #53772 Score: 0 | Risposta

                        gianfranco55
                        Partecipante
                          90 pts

                          è lo stesso li devi sempre dichiarare

                          ma tu in J4 non hai una convalida?

                          se si da dove prendi i dati

                          #53775 Score: 0 | Risposta

                          Raffaele53
                          Partecipante
                            21 pts

                            @gianfranco
                            Ciao, togliere gli assoluti =INDIRIZZO(RIF.RIGA(A1);RIF.COLONNA(A1);4)

                            Non riesco copia incolla sul forum, metto in un TXT

                            Allegati:
                            You must be logged in to view attached files.
                            #53777 Score: 0 | Risposta

                            gianfranco55
                            Partecipante
                              90 pts

                              ciao

                              si non li avevo levati gli assoluti.

                              ma scusa perchè usare una stringa unica (che nel 2007 è una via crucis)

                              ci sono una valanga di righe e colonne vuote

                              fai la lista e usa la tua formula usa la mia usa quello che vuoi

                              avrai sempre una formula elastica e di facile gestione

                               

                              poi perchè scrivere 5 volte la stessa frase

                              ="l'articolo è in offica_";&SE(J4="M";1..........................

                              scrivi meno e hai lo stesso risultato

                              #53779 Score: 0 | Risposta

                              Ciao gianfranco55 la tua formula con la cella di supporto A1 funziona

                              =SE(J4="M";"l'articolo è in offica_1";SE(J4="O";"l'articolo è in officina_2";SE(J4="N";"l'articolo è in officina_3";SE(J4="P";"l'articolo è in officina_4)";SE.ERRORE(SE(RICERCA(J4;A1;1)>1;"l'articolo è in officina_5";"");"")))))

                              grazie

                               

                               

                              #53780 Score: 0 | Risposta

                              gianfranco55
                              Partecipante
                                90 pts

                                ciao

                                non è mia e onestamente non l'avrei mai fatta così con il 2007

                                comunque anche con la tabella funziona eh!

                                 

                                bene che hai risolto comunque

                                Allegati:
                                You must be logged in to view attached files.
                                #53785 Score: 0 | Risposta

                                Raffaele53
                                Partecipante
                                  21 pts

                                  >>>...officina_4)"...
                                  Quella formula NON può funzionare ...officina_4")…

                                  @gianfranco55
                                  Rimarrebbe un "l'articolo è in officina_" nei casi di non riscontro

                                Login Registrati
                                Stai vedendo 25 articoli - dal 1 a 25 (di 26 totali)
                                Rispondi a: modifica di una formula
                                Gli allegati sono permessi solo ad utenti REGISTRATI
                                Le tue informazioni: