› Excel e gli applicativi Microsoft Office › Riportare valori da un foglio all'altro secondo le condizioni
-
AutoreArticoli
-
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 datiSono 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.Specifica quali versioni di Excel verranno impiegate da tutti gli utilizzatori, perche' le soluzioni possono essere piu' o meno articolate in base al contesto.
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
Mac per me e' un mondo semisconosciuto
Posso provare a buttare giu' qualcosa ma spero in altri piu' competenti.
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.
@gianfranco, anche questo tentativo fallisce:
=LET(FILT;LAMBDA(t;q;FILTRO(t;q<>""));FILT(Tabella2864;Tabella2864[Ingrediente]);FILT(Tabella286465;Tabella286465[Ingrediente]))Invece questo tentativo funziona.
=LET(FILT;LAMBDA(t;q;FILTRO(t;q<>""));STACK.VERT(Tabella2864[#Intestazioni];FILT(Tabella2864;Tabella2864[Ingrediente]);FILT(Tabella286465;Tabella286465[Ingrediente])))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])))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.............................;"")
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
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))

in B10
Ok Maestro... non era necessario arrabbiarsi
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
ciao
vecchio trentino
"rabiarme? a go meso la facieta stupia non rabià"
Il LAMBDA ti ha preso eh!
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
ciao
prova questa
=SCEGLI.COL(FILTRO(CREAZIONE!A13:G1000;(CREAZIONE!A13:A1000<>"")*(CREAZIONE!B13:B1000<>"Tot.Prod.");"""");1;SEQUENZA(;4;4))
-
AutoreArticoli
