+ Reply to Thread
Showing results 1 to 6 of 6

Thread: Max einer Spalte aber mit bedingung

  1. #1
    Registered User Member Deluxe Dancer79's Avatar
    Join Date
    Jun 2002
    Ort
    NRW
    Posts
    296

    Hot Max einer Spalte aber mit bedingung

    Hallo,

    Also in Spalte A ist eine Liste mit Währungen
    In Spalte B steht jeweils ein datum

    nun will ich eine Bestimmte Währung in der Spalte A auswerten und als ergebnis das maximal datum aus spalte B ermitteln

    Spalte A Spalte B
    a 1.5.08
    b 1.5.08
    a 1.5.05
    c 1.5.08
    a 1.5.08
    b 1.5.07
    d 1.5.08
    a 1.5.09
    a 1.5.08
    usw- und so ähnlich


    ergebnis wäre dann für a der vorletzte eintrag 1.5.09
    Frage wie geht das aber ohne eine geschweiftenklammern ( Array ) Summenprodukt wär auch ok? der ähnliches
    Gruß
    A. P.

  2. #2
    Registered User Senior Member (Board-Inventar)
    Join Date
    Mar 2004
    Ort
    Saarland
    Posts
    562
    Hallo A.P.,

    {=MAX((A1:A9="a")*B1:B9)}

    Gruß
    RaBe

  3. #3
    Registered User Member Deluxe Dancer79's Avatar
    Join Date
    Jun 2002
    Ort
    NRW
    Posts
    296

    Hi, DANKE

    Genau hier liegt mein Poblem, ich müsste das ohne geschweifteklammern hin bekommen denn das ist hier unerwünscht. Grübel

    hast du da auch eine Idee?
    Gruß
    A. P.

  4. #4
    Registered User Senior Member (Board-Inventar)
    Join Date
    Mar 2004
    Ort
    Saarland
    Posts
    562

    Unhappy Thema OFFEN

    Hallo A.P.,

    sorry, dazu fällt mir nichts für eine Formel ein. Ohne Array-Funktion geht es m.E. nur, wenn du mit einer Hilsspalte arbeitest.

    Gruß
    RaBe

  5. #5
    bst
    bst is offline
    Excel Moderator
    Senior Member (Board-Inventar)
    Join Date
    Oct 2004
    Ort
    Ilsfeld
    Posts
    3.022
    Auch Hallo,

    Du könntest noch DBMax benutzen dann brauchst Du aber einen Kriterienbereich innerhalb der Tabelle. Siehe Beispiel in der Excel-Hilfe zu DBMax.

    cu, Bernd

  6. #6
    Registered User Member Deluxe Dancer79's Avatar
    Join Date
    Jun 2002
    Ort
    NRW
    Posts
    296
    OK, DBMAX wäre auch noch eine Lösung.

    Eine Frage hab ich noch ich hab mir nun auch noch eine Formel selbst gemacht, aber ein Problem
    die Formel ist nicht im selben Sheet

    und ich muss nun da ich mit cells arbeite das Sheet als Kriterium in der Syntax ( Blatt ) abfragen


    Frage gibt es einen WEg wie ich aus Filter_spalte As Range den Blattnamen ermitteln kann? weil die Zelladressen hab ich mit .Adress usw. aber das Blatt bekomme ich nicht

    Code:
    Function max_min_mit_bedingung(Filter_spalte As Range, suchfilterkrit As String, datums_spalte As Range, Blatt As String)
    'Function Summewenn2(Bereich1 As Range, Bereich2 As Range, Bereich3 As Range, Suchkriterium1 As Long, Suchkriterium2 As Long) As Variant
    
    Dim a As Variant
    Dim rng As Range
    
    Application.Volatile
    min_wert = 99999999 
    max_wert = 0
    
    For Each rng In Filter_spalte
        If LCase(rng) = LCase(suchfilterkrit) Then ' And Cells(rng.Row, datums_spalte.Column) = Suchkriterium2 Then
            
            If Worksheets(Blatt).Cells(rng.Row, datums_spalte.Column).Value > max_wert Then
                max_wert = Worksheets(Blatt).Cells(rng.Row, datums_spalte.Column).Value
            Else
            End If
            
            If Worksheets(Blatt).Cells(rng.Row, datums_spalte.Column).Value < min_wert Then
                min_wert = Worksheets(Blatt).Cells(rng.Row, datums_spalte.Column).Value
            Else
            End If
            
        Else
        End If
    Next
    
    max_min_mit_bedingung = Format(min_wert, "YYYY-MM") & " - " & Format(max_wert, "YYYY-MM")
    
    End Function
    Gruß
    A. P.

+ Reply to Thread

Lesezeichen

Posting Rules

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein