Aufgrund dieses Problems ist die von mir eingerichtete Inventartabelle dieselbe Tabelle für „Ein-, Aus- und Einzahlung“.
Was die Fütterung betrifft, kann die Anzahl der Fütterungen nicht bestimmt werden, und die Entlassung ist noch unsicherer. Wenn Sie das Inventarformular einfach mit „=“ ausfüllen, bleiben viele Leerzeichen übrig.
Sie können Array-Formeln verwenden, um den numerischen Wert des Produktnamens (Nummer, Spezifikation usw.) zurückzugeben, der die Bedingungen erfüllt. Es ist jedoch zu beachten, dass die Array-Formel einen bestimmten Bereich haben muss und der Bereich keine Nullwerte enthalten darf. Wenn die Anzahl der Zeilen nicht bestimmt werden kann, kann nicht auf die Formel verwiesen werden.
Antwort: Stcxj – Zweiter Platz Level 13 25.08.2009 15:58
Einfach hinzufügen:
Da es in drei Tabellen aufgeteilt ist, können die Produktnamen in der „Speichern“-Tabelle nicht automatisch zurückgegeben werden. Also sagte ich, ich habe das gleiche Formular für „Ein-, Aus- und Einzahlung“ eingerichtet. Der Schlüssel ist die Einstellung in der Spalte „Speichern“ (Spalte):
Spalte A ist der Produktname (Suchkriterien), Spalte B dient der Eingabe, Spalte C dient der Auflistung und Spalte D dient der Speicherung.
Geben Sie ab der letzten Zeile Spalte D ein (vorausgesetzt, es ist die 100. Zeile), also D100
=IF(AND(A100"",COUNTIF(A100:A$100,A100)=1),SUMIF(A:A,A100,B:B)-SUMIF(A:A,A100,C:C), "") Drücken Sie die Eingabetaste und füllen Sie nach oben aus!
Es kann schwierig sein zu verstehen, wovon Sie hier sprechen, oder hinterlassen Sie Ihre Adresse und ich schicke Ihnen eine Kopie.
„zopey“ spricht über die Verwendung der „SVERWEIS“-Funktion. Möglicherweise waren Sie dem „Ein- und Aus“-Problem nicht ausgesetzt, oder? Am selben Tag können viele „Stifte“ mit Waren mit demselben Produktnamen und denselben Spezifikationen „ein- und ausgehend“ sein und nur die obersten Daten können zurückgegeben werden.
Angenommen, die Tabelle hat nur 30 Spalten. Die Kategorien „Inventar“, „Ausgehend“ und „Eingehend“ sind jeweils „Inventar“, „Ausgehend“ und „Eingehend“.
Klicken Sie auf Entwicklungstools-VB-Editor oder drücken Sie ALT+F11, doppelklicken Sie auf Blatt1 und kopieren Sie den folgenden Code in das Fenster.Private Sub Worksheet_Change(ByVal Target As Range)
Wenn Target.End(xlUp)
"Outbound" und Target.End(xlUp) "Inbound" Then Exit Sub „Wenn Sie die Spalte „Nicht-Outbound“ oder „Inventar“ ändern, führen Sie dieses Programm nicht aus
If Target.Cells.Count > 1 Then Exit Sub 'Führen Sie das Programm nicht aus, wenn die geänderte Zelle größer als 1 istIf Not Application.WorksheetFunction.IsNumber(Target) Then Exit Sub 'Wenn die geänderte Zelle kein numerischer Wert ist, führen Sie das Programm nicht aus
Dim rng As Range, k%
Für jeden Bereich im Bereich ("A1:AD1")
Wenn rng = „Inventar“, dann
k = rng.Column
Beenden für
Ende wenn
Weiter
Application.EnableEvents = False
Wenn Target.End(xlUp) = „Outbound“ ist, dann „Bei Änderung des Outbound“
Cells(Target.Row, k) = Cells(Target.Row, k) – Zielbestand=ursprüngliche Bestands-Ausgabemenge
Else 'Wenn Änderungen in die Datenbank eingegeben werden
Cells(Target.Row, k) = Cells(Target.Row, k) + Target 'Inventory=ursprüngliche Inventar-Ausgabemenge
Ende wenn
Application.EnableEvents = True
End Sub
Das obige ist der detaillierte Inhalt vonLösen Sie Inventartabellenprobleme: verschiedene aufgetretene Probleme und Funktionslösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!