Ausblenden von Zeilen basierend auf zwei Werten (Microsoft Excel)
Als Buchhalter muss Mike Zeilen in einem Arbeitsblatt basierend auf den Werten in zwei Zellen in der Zeile ausblenden. Seine Datentabellen haben drei Spalten. Wenn eine Zeile in den Spalten zwei und drei eine Null enthält, sollte die Zeile ausgeblendet werden. Wenn eine der Spalten zwei oder drei leer ist oder einen anderen Wert enthält, sollte die Zeile nicht ausgeblendet werden.
Es gibt verschiedene Möglichkeiten, wie Sie dieses Problem angehen können. Der erste besteht darin, den AutoFilter von Excel zu verwenden. Erstellen Sie einfach eine weitere Spalte, die eine Formel wie diese enthält:
=AND(B2=0,C2=0)
Der von der Formel zurückgegebene Wert ist nur dann True, wenn sowohl die zweite (B) als auch die dritte © Spalte einen Nullwert enthalten. Kopieren Sie die Formel in die anderen entsprechenden Zellen in der Spalte, und Sie können dann einen AutoFilter verwenden, um die Daten basierend auf dieser Spalte zu filtern. Wenn Sie nur die Zeilen anzeigen, die in der Spalte ein False enthalten, haben Sie die Zeilen, in denen in den Spalten zwei und drei ein Nullwert vorhanden ist, effektiv ausgeblendet.
Sie können auch ein Makro verwenden, um die Zeilen für Sie auszuchecken. Das folgende Makro durchläuft jede Zeile im Arbeitsblatt, beginnend mit Zeile 1. Solange sich in Spalte A etwas befindet, prüft das Makro, ob in den Spalten B und C ein Wert von Null vorhanden ist. Wenn ja, dann Die .Hidden-Eigenschaft für die Zeile wird festgelegt.
Sub Hide() Dim Criteria as Boolean Dim i As Integer i = 1 Do Until Trim(Cells(i, 1).Value) = "" Criteria = True Criteria = Criteria And (Cells(i, 2).Value = 0) _ And Cells(i, 2).Value <> "" Criteria = Criteria And (Cells(i, 3).Value = 0) _ And Cells(i, 3).Value <> "" If Criteria Then Rows(i).EntireRow.Hidden = True i = i + 1 Loop End Sub
Das Makro wird so lange ausgeführt, bis es auf eine Zeile stößt, in der sich in Spalte A nichts befindet. Dies bedeutet, dass Sie sicherstellen müssen, dass sich tatsächlich etwas in den Zeilen vor Ihrer Datentabelle befindet. Wenn Ihre Datentabelle in Zeile 4 des Arbeitsblatts beginnt und die Zellen A1 bis A3 nichts enthalten, wird das Makro niemals zufriedenstellend ausgeführt. Sie können das Makro in dieser Situation natürlich so anpassen, dass es in Zeile 4 überprüft wird. Ändern Sie einfach die anfängliche Zuordnung der i-Variablen zu 4 anstelle von 1.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2416) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: