Excel e gli applicativi Microsoft Office Riportare valori da un foglio all'altro secondo le condizioni

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

    Dadava
    Partecipante

      Salve e buon pomeriggio a tutti,

      Nel file allegato ci sono tre fogli:

      CREAZIONE: Foglio per l creazione della ricetta,
      STAMPA: Dove vorrei che mi riportasse correttamente i dati
      DATI: Foglio che uso per i dati

      Sono stato un po a impazzire ma non ho trovato la strada.. vorrei che nel foglio STAMPA mi riportasse i valori ordinati del foglio CREAZIONE nell'intervallo  A13:B88 e vorrei che mi creasse un elenco ordinato ed andasse ad escludere le righe se nella colonna A la cella è vuota.... 

      Ovviamente con il foglio davanti accetto molto volentieri consigli sulla composizione anche del foglio creazioni...

      PS. non credo si possa passare dalle macro perchè poi il file dovrò usarlo su dispositivi anche mobili tipo Ipad in laboratorio...

       

      Ringrazio tutti anticipatamente,

      Dada

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

      vecchio frac
      Senior Moderator
        272 pts

        Specifica quali versioni di Excel verranno impiegate da tutti gli utilizzatori, perche' le soluzioni possono essere piu' o meno articolate in base al contesto.

        #51815 Score: 0 | Risposta

        Dadava
        Partecipante

          vecchio frac ha scritto:

          Specifica quali versioni di Excel verranno impiegate da tutti gli utilizzatori, perche' le soluzioni possono essere piu' o meno articolate in base al contesto.

          Si scusami,

          Microsoft Excel per Mac Versione 16.95.1

          Grazie

          #51816 Score: 0 | Risposta

          vecchio frac
          Senior Moderator
            272 pts

            Mac per me e' un mondo semisconosciuto   

            Posso provare a buttare giu' qualcosa ma spero in altri piu' competenti.

            #51817 Score: 0 | Risposta

            vecchio frac
            Senior Moderator
              272 pts

              Gianfranco mi perdoni, ma una cosa che ci assomiglia e' questa.

              =STACK.VERT(Tabella2864[#Intestazioni];FILTRO(Tabella2864;Tabella2864[Ingrediente]<>"");FILTRO(Tabella286465;Tabella286465[Ingrediente]<>"");SE.ERRORE(FILTRO(Tabella28646566;Tabella28646566[Ingredienti]<>"");"");SE.ERRORE(FILTRO(Tabella28646567;Tabella28646567[Ingrediente]<>"");"");SE.ERRORE(FILTRO(Tabella28646568;Tabella28646568[Ingrediente]<>"");"");SE.ERRORE(FILTRO(Tabella28646569;Tabella28646569[Ingrediente]<>"");""))

              Se per caso ti funziona STACK.VERT il risultato e' carino perche' fonde le tabelle dati del foglio creazione filtrandole solo se c'e' un dato nella colonna Ingrediente ed evita il messaggio di errore CALC se la tabella e' vuota (pero' compaiono degli ND a fine tabella e non riesco a fare altrimenti).

              Ho dovuto precisare le tabelle coinvolte (dovresti rinominarle per compattare la formula) singolarmente perche' avrei voluto utilizzare LET e LAMBDA ma non riesco a puntare la colonna Ingrediente al parametro generico della Lambda. Un tentativo come questo avrebbe risparmiato un sacco di formulaccia:

              =let(FILT;lambda(x;x[Ingrediente]<>"";STACK.VERT(Tabella2864[#Intestazioni];filt(Tabella2864))))

              Non funziona perche' x non viene risolta perche' punti alla tabella, sicche' per x il campo Ingrediente diventa errore di sintassi.

              #51818 Score: 0 | Risposta

              vecchio frac
              Senior Moderator
                272 pts

                @gianfranco, anche questo tentativo fallisce:

                =LET(FILT;LAMBDA(t;q;FILTRO(t;q<>""));FILT(Tabella2864;Tabella2864[Ingrediente]);FILT(Tabella286465;Tabella286465[Ingrediente]))
                #51819 Score: 0 | Risposta

                vecchio frac
                Senior Moderator
                  272 pts

                  Invece questo tentativo funziona.

                  =LET(FILT;LAMBDA(t;q;FILTRO(t;q<>""));STACK.VERT(Tabella2864[#Intestazioni];FILT(Tabella2864;Tabella2864[Ingrediente]);FILT(Tabella286465;Tabella286465[Ingrediente])))
                  #51820 Score: 0 | Risposta

                  vecchio frac
                  Senior Moderator
                    272 pts

                    La formula funziona finche' ci sono dati nelle tabelle: in presenza di tabelle vuote si arrabbia e mostra l'errore CALC.

                    =LET(FILT;LAMBDA(t;q;FILTRO(t;q<>""));STACK.VERT(Tabella2864[#Intestazioni];FILT(Tabella2864;Tabella2864[Ingrediente]);FILT(Tabella286465;Tabella286465[Ingrediente]);FILT(Tabella28646566;Tabella28646566[Ingrediente]);FILT(Tabella28646567;Tabella28646567[Ingrediente])))
                    #51823 Score: 0 | Risposta

                    gianfranco55
                    Partecipante
                      91 pts

                      ciao

                       in colonna A dovresti sempre scrivere "ingredienti" ( il fritto misto a excel non piace)

                       

                      comunque metti le intestazioni

                      poi mi sembra basti

                      =FILTRO(A14:G1000;(A14:A1000<>"")*(B14:B1000<>"Tot.Prod.")*(D14:D1000<>"MONO");"""")

                      Vecchi frac

                      metti un SE.ERRORE(stack.............................;"")

                      #51838 Score: 0 | Risposta

                      vecchio frac
                      Senior Moderator
                        272 pts

                        gianfranco55 ha scritto:

                        metti un SE.ERRORE(stack.............................;"")

                        Gia' fatto ma diventa un mostrum inguardabile. Sulle intestazioni, me ne ero accorto e avevo corretto sul mio file ma non volevo sottolinearlo ad OP per non essere troppo pedante   

                        #51847 Score: 0 | Risposta

                        gianfranco55
                        Partecipante
                          91 pts

                          ciao

                          inguardabile😦

                          in B10

                          =SCEGLI.COL(FILTRO(CREAZIONE!A14:G1000;(CREAZIONE!A14:A1000<>"")*(CREAZIONE!B14:B1000<>"Tot.Prod.")*(CREAZIONE!D14:D1000<>"MONO");"""");1;SEQUENZA(;4;4))

                           

                          #51855 Score: 0 | Risposta

                          vecchio frac
                          Senior Moderator
                            272 pts

                            gianfranco55 ha scritto:

                            in B10

                            Ok Maestro... non era necessario arrabbiarsi     

                            #51872 Score: 0 | Risposta

                            Dadava
                            Partecipante

                              Grazie mille a tutti, sempre disponibilissimi...

                              Cercherò di non farmi sanguinare il naso e rifare il foglio con quello che avete detto...

                              Vi faccio sapere.

                              grazie ancora

                               

                              #51875 Score: 0 | Risposta

                              gianfranco55
                              Partecipante
                                91 pts

                                ciao

                                vecchio trentino

                                "rabiarme? a go meso la facieta stupia non rabià"

                                Il LAMBDA ti ha preso eh!  

                                 

                                #51896 Score: 0 | Risposta

                                Dadava
                                Partecipante

                                  Ciao a tutti,

                                  ho provato , ma per me è fondamentale sapere a quale ricetta corrispondono gli ingredienti. (può metterli anche senza spazi)
                                  perfetto sarebbe :

                                  Ricetta1
                                  Ingrediente1
                                  Ingrediente2
                                  ...
                                  Ricetta2
                                  Ingrediente1
                                  Ingrediente2
                                  ...

                                  grazie mille

                                  #51897 Score: 0 | Risposta

                                  gianfranco55
                                  Partecipante
                                    91 pts

                                    ciao

                                    prova questa

                                    =SCEGLI.COL(FILTRO(CREAZIONE!A13:G1000;(CREAZIONE!A13:A1000<>"")*(CREAZIONE!B13:B1000<>"Tot.Prod.");"""");1;SEQUENZA(;4;4))

                                  Login Registrati
                                  Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
                                  Rispondi a: Riportare valori da un foglio all'altro secondo le condizioni
                                  Gli allegati sono permessi solo ad utenti REGISTRATI
                                  Le tue informazioni: