Ricerca ultimo valore con condizioni multiple

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Nik lo castro
00giovedì 3 agosto 2023 12:45
Ciao,
premesso che ho cercato in mille forum la soluzione alla mia domanda,
premesso che la formula per cercare il primo valore in un foglio con condizioni multiple sia fondamentalmente

INDICE(
<Matrice da dove leggere i valori>;
CONFRONTA(
1;
(condizione 1) * (condizione 2) * ...;
0))

premesso che la formula per cercare l'ultimo valore in un foglio con condizioni multiple sia (correggetemi se sbaglio)

INDICE(
<Matrice da dove leggere i valori>;
CONFRONTA(
2;1/(condizione 1);0))

Mi chiedevo quale sia la formula per cercare l'ultima occorrenza di un valore in una matrice che risponda a condizioni multiple

grazie in anticipo per l'aiuto
N
L2018
00giovedì 3 agosto 2023 12:55
ciao

forse è il caso di allegare il tuo file, per facilitare molto un eventuale aiuto da ricevere

Leo
Nik lo castro
00giovedì 3 agosto 2023 16:36
La situazione è molto complicata e sto cercando di trovare una soluzione senza l'utilizzo di macro, tabelle di pivot etc:
- foglio report: in base alla data scelta dall'utente abbiamo bisogno di visualizzare per ogni ingrediente i lotti disponibili in magazzino e la relativa quantità
- foglio forniture: l'utente fa data entry inserendo ingrediente, lotto, data fornitura, eventuale data scadenza e quantità
- foglio lavorazioni: l'utente fa data entry scegliendo ingrediente, lotto (tra quelli disponibili...anche qui andrebbe rivista la formula se riuscissi a calcolare in anticipo la quantita residua) e quantità che deve essere inferiore alla disponibilità in magazzino

Il mio problema è trovare la formula corretta nel foglio report per ogni ingrediente:
il calcolo di base prevede cercare tutte le forniture antecedenti ad una data che non siano scadute o che non abbiano scadenza
in base a tale calcolo, tramite somma.piu.se, mi trovo giacenza meno lavorazione

se riuscissi a cercare partendo dalle ultime occorrenze ci sarebbe una percentuale molto alta di mostrare i lotti utili e con fornitura più recente per primi

il lotto costituisce la chiave primaria di tutto,
si accettano suggerimenti (anche drastici :-) )
federico460
10venerdì 4 agosto 2023 09:09
ciao

la formula per l'inventario
potrebbe essere
=SE.ERRORE(INDICE(Forniture!E$2:E$5;AGGREGA(15;6;RIF.RIGA($1:$1000)/(Forniture!$C$2:$C$5<=$H$3)/(Forniture!$A$2:$A$5=$A$2)/(Forniture!$D$2:$D$5<=OGGI());RIF.RIGA(A1)));"")
da tirare a destra e in basso

ma nel foglio forniture mancano le date scadenza
e la tabella del foglio inventario ha celle unite cosa che ti complica la vita.

poi se gli ingredienti sono uno sotto l'altro e non sai quante righe usare
conviene una pivot
Nik lo castro
00venerdì 4 agosto 2023 11:31
ti ringrazio per il prezioso suggerimento
by sal
00venerdì 4 agosto 2023 11:37
Ciao, a mio parere, andrebbe rivista un poco l'impostazione, in special modo l'inventario, le voci dovrebbero essere uniche e non doppioni ed inserire alcune colonne, proprio come un magazzino, con Carico, Scarico, Merce in lavorazione e disponibilità attuale tolto il materiale in lavorazione.

una volta lavorato lo scarico definitivo della merce

quando si farà la scelta della lavorazione non dovrà essere possibile prendere lotti con scadenza successiva, quindi si avrà sempre merce con scadenza più recente.

e nell'arrivo del materiale la scadenza del lotto dovrà avere un allarme quando si avvicina la scadenza un x giorni prima in modo da utilizzarlo prima.

non so se nella lavorazione potranno essere mischiati lotti diversi con scadenze diverse.

Ciao By Sal (8-D



Nik lo castro
00lunedì 9 ottobre 2023 09:48
Anzitutto grazie per la risposta...
volevo ringraziarvi per i vari interventi, la formula suggerita composta dalla aggrega ha fatto il suo lavoro

ho sostituito l'ultimo argomento della aggrega con un numerico piuttosto che utilizzare la funzione rif.riga, da quel poco che ho capito (fatto in modo sperimentale) questo numero serve per prendere il risultato x tra i possibili candidati che soddisfano le condizioni (1 primo lotto buono, 2 secondo lotto buono etc)

valida l'osservazione relativa al foglio a parte per lo scarico di merce non lavorata, in realtà chi mi ha commissionato il lavoro aveva l'esigenza di avere il numero minimo di fogli per il data entry, ossia il carico merce e lo scarico, motivato dalla lavorazione di una ricetta o lo scarto

N

p.s. stamattina non riesco a caricare gli allegati, la formula finale cmq è

=INDICE(Forniture!D$2:D$11000;AGGREGA(15;6;RIF.RIGA($1:$11002)/(Forniture!$A$2:$A$11000<=$C$2)/(Forniture!$B$2:$B$11000=A5);1))
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 10:59.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com