Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Größten Wert aus mehreren Tabellen finden

Größten Wert aus mehreren Tabellen finden
19.01.2015 17:48:13
Stefan
Hallo Excel-Experten,
ich möchte euch gerne um Hilfe bitten.
Ich möchte über mehrere Tabellenblätter für die Zelle C3 den größten Wert bestimmen.
Der größte Wert soll dann in die letzte Tabelle geschrieben werden.
Mein Ansatz:
Public Function Bbild()
Dim Wert As Integer
Dim maxwert As Integer
Dim i As Integer
For i = 2 To Worksheets.Count - 1
Wert = Sheets(i).Application.WorksheetFunction.Max(Cells(10, 3))
If Wert > maxwert Then maxwert = Wert
Next i
Worksheets(Worksheets.Count).Cells(10, 3).Value = maxwert
End Function 
Leider schreibt er nun immer den Wert in die letzte Tabelle dessen Sheet grade aktiv ist.
Viele Grüße und einen schönen Abend
Stefan

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ohne VBA eine kleine Formel ...
19.01.2015 18:07:35
neopa
Hallo Stefan,
... z.B. für C3 in Tabelle1 bis Tabelle9: =MAX(Tabelle1:Tabelle9!C3)
Gruß Werner
.. , - ...

AW: ohne VBA eine kleine Formel ...
19.01.2015 18:36:32
Stefan
Hallo Werner,
damit könnte ich zur Not leben. Was mache ich aber wenn die Tabellenblätter unterschiedliche Namen haben? Also nicht die Namen Tabelle1 bis Tabelle9...
Gruß
Stefan

Anzeige
der Formel ist das Schnuppe, ...
19.01.2015 18:48:43
neopa
Hallo Stefan,
... entscheidend ist lediglich, das die Tabellenblätter dessen Zellwert C3 auszuwerten sind, zwischen den zwei in der Formel angegebenen Tabellenblätter (wie auch immer die benannt sind) im Tabellenblattregister liegen. Und zu beachten ist noch, dass bei Namen mit Sonderzeichen das Hochkomma mit eingebunden ist. Also als Beispiel dann so: =MAX('T 21:Blatt_N5'!C3)
Gruß Werner
.. , - ...

Anzeige
AW: der Formel ist das Schnuppe, ...
19.01.2015 18:57:37
Stefan
Hallo Werner,
vielen Dank für deine Hilfe! Ich habe es nun verstanden. Wirklich toll wie schnell man hier professionelle Hilfe bekommt.
Viele Grüße und einen schönen Abend
Stefan
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Größten Wert aus mehreren Tabellen finden


Schritt-für-Schritt-Anleitung

Um den größten Wert aus mehreren Tabellen in Excel zu finden, kannst Du sowohl VBA als auch Formeln verwenden. Hier ist eine Schritt-für-Schritt-Anleitung für beide Methoden:

Methode 1: Mit VBA

  1. Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein (Einfügen > Modul).

  3. Kopiere den folgenden VBA-Code in das Modul:

    Public Function Bbild()
       Dim Wert As Integer
       Dim maxwert As Integer
       Dim i As Integer
       For i = 2 To Worksheets.Count - 1
           Wert = Sheets(i).Application.WorksheetFunction.Max(Cells(3, 3))
           If Wert > maxwert Then maxwert = Wert
       Next i
       Worksheets(Worksheets.Count).Cells(3, 3).Value = maxwert
    End Function
  4. Schließe den VBA-Editor und führe die Funktion Bbild aus, um den größten Wert in die letzte Tabelle zu schreiben.

Methode 2: Mit einer Formel

  1. Wenn Deine Tabellenblätter einen einheitlichen Namen haben, kannst Du die folgende Formel verwenden, um die größte Zahl in Excel zu finden:

    =MAX(Tabelle1:Tabelle9!C3)
  2. Falls Deine Tabellenblätter unterschiedliche Namen haben, stelle sicher, dass sie im Register zwischen den zwei angegebenen Tabellenblättern liegen. Beispiel:

    =MAX('T 21:Blatt_N5'!C3)

Häufige Fehler und Lösungen

  1. Fehler: Der Wert wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass die Zellen in den Tabellenblättern die erwarteten Werte enthalten und dass sie im richtigen Format vorliegen.
  2. Fehler: Die Formel funktioniert nicht mit unterschiedlichen Tabellennamen.

    • Lösung: Überprüfe, ob die Tabellenblätter in der korrekten Reihenfolge im Register angeordnet sind.
  3. Fehler: VBA gibt einen Fehler aus, wenn Du die Funktion aufrufst.

    • Lösung: Stelle sicher, dass Du die Funktion korrekt in einer Zelle aufrufst und dass der Code korrekt kopiert wurde.

Alternative Methoden

  • Verwendung von Power Query: Du kannst Power Query verwenden, um Daten aus mehreren Tabellen zu konsolidieren und den höchsten Wert zu ermitteln.
  • Pivot-Tabellen: Eine Pivot-Tabelle kann ebenfalls helfen, um den höchsten Wert in einer zusammengefassten Ansicht darzustellen.

Praktische Beispiele

  1. Beispiel für VBA:

    • Du hast mehrere Tabellen mit Verkaufszahlen und möchtest den höchsten Umsatz aus der Zelle C3 finden. Verwende den oben genannten VBA-Code.
  2. Beispiel für Formel:

    • Angenommen, Du hast die Tabellen „Q1“, „Q2“, „Q3“ und „Q4“. Du kannst die Formel =MAX(Q1:Q4!C3) verwenden, um den höchsten Wert in C3 zu ermitteln.

Tipps für Profis

  • Nutze die Möglichkeit, benannte Bereiche in Excel zu verwenden, um die Lesbarkeit Deiner Formeln zu verbessern.
  • Setze Kommentare in Deinen VBA-Code, um die Nachvollziehbarkeit zu erhöhen.
  • Achte darauf, dass die Daten in den Zellen korrekt formatiert sind (z.B. als Zahl), um falsche Ergebnisse zu vermeiden.

FAQ: Häufige Fragen

1. Frage Wie kann ich den höchsten Wert aus nicht zusammenhängenden Zellen finden?

Antwort Du kannst die Funktion =MAX(A1, B2, C3) verwenden, um den höchsten Wert aus spezifischen, nicht zusammenhängenden Zellen zu ermitteln.

2. Frage Was ist, wenn ich viele Tabellen habe und die Namen sich ständig ändern?

Antwort In diesem Fall kannst Du VBA verwenden, um dynamisch durch die Tabellen zu iterieren und den höchsten Wert zu finden, ohne die Tabellennamen manuell anpassen zu müssen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige