Excel: Wählen Sie den Minimalwert, sofern die entsprechende Zelle >20 ist.

Excel: Wählen Sie den Minimalwert, sofern die entsprechende Zelle >20 ist.

Meine Tabelle enthält inSpalte Aeine Liste der Elemente und inSpalte Bdie Menge jedes Artikels:

Column A   Column B 
 110         30
 220         30
 380         60

Ich möchte in einer neuen Zelle folgende Logik anzeigen:

Wenn dasminimaler Artikelwert(110für den Start) ist noch in einer Menge von 20 Stück verfügbar, verwenden Sie den Mindestwert.

Wennnichtdann verwenden Sie dann verwenden Sie dienächsteMindestwert auf der Liste (auch vorausgesetzt, dass seine Anzahl über 20 liegt) und so weiter.

Als Ergebnis sollte es in einem neuen Array angezeigt werden: 110 (10-mal), 220 (10-mal), 380 (40-mal).

Ich habe die folgende Formel verwendet, um den Mindestwert zu ermitteln, der als nächster Eintrag erforderlich ist

=VLOOKUP(MIN(A1:A3),A1:B3,2,0) 

Angenommen, 110, 220 und 380 sind Artikel (z. B. Steckdosen mit Spannung). Spalte B enthält die Mengen. Der Bestand muss zuerst die Steckdosen mit der kleinsten Spannung ausgeben, bis die erforderliche Mindestmenge erreicht ist, die immer auf Lager gehalten werden muss (20). Wenn C1 nach unten gezogen wird, wäre die Ausgabereihenfolge solcher Steckdosen 10 x 110 V (da von 30 nur 10 ausgegeben werden können), dann 10 x 220 V (da die 220-V-Menge auf Lager auch 20 wird) und dann die Ausgabe der 380-V-Steckdosen. Was wäre die ideale Formel für C1, um diese Formel in Spalte C nach unten zu ziehen und die Reihenfolge automatisch 110, 110, 110, ... zu ändern. Wenn 10 Artikel erreicht sind und 20 auf Lager sind, würde Zelle C11 den Zeitpunkt anzeigen, mit der Ausgabe von 220-V-Steckdosen zu beginnen, und Zelle C21 sollte 380 anzeigen, da die vorherigen Steckdosen die maximale Ausgabemenge erreichen.

Irgendwelche Ideen, bitte?

Antwort1

In der folgenden Lösung wird der Bestand in der Reihenfolge der Spalte A geliefert. Wenn Sie also zuerst die niedrigste Spannung liefern möchten, sortieren Sie bitte zuerst Spalte A.

  1. Geben Sie C1 ein 0.

  2. In C2 eingeben =IF(A1,MAX(B1-20,0)+C1,"")und nach unten kopieren.

  3. Geben Sie es in D1 ein =IF(ROW(D1)<=MAX(C:C),INDEX(A:A,MATCH(ROW(D1)-1,C:C,1)),"")und kopieren Sie es nach unten. Spalte D enthält das gewünschte Ergebnis.

Antwort2

Wie viele Artikel hast du? Solange es nur eine kleine Anzahl von Artikeln sind, könnte Folgendes funktionieren:

Geben Sie in Zelle C1 Folgendes ein:

=IF(B1>20,A1,IF(B2>20,A2,IF(B3>20,A3,"No Stock")))

Wenn von einem bestimmten Artikel weniger als 21 Stück verfügbar sind, wird die Lagernummer des nächsten Artikels überprüft. Wenn von keinem mindestens 20 Stück verfügbar sind, wird der entsprechende Text angezeigt oder „“, wenn Sie einfach nichts angeben möchten.

Allerdings gilt: Je mehr Artikel auf Lager sind, desto länger ist die Zeichenfolge.

verwandte Informationen