Office: (Office 365) Werte finden und ausgesuchte Werte addieren

Helfe beim Thema Werte finden und ausgesuchte Werte addieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Liebe Excel-Experten, ich bitte euch um Hilfe bei folgender Aufgabenstellung. Ich bekomme aus einer externen Datenquelle Informationen in diesem... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von HL9020, 13. September 2022.

  1. HL9020 Neuer User

    Werte finden und ausgesuchte Werte addieren


    Liebe Excel-Experten,

    ich bitte euch um Hilfe bei folgender Aufgabenstellung.

    Ich bekomme aus einer externen Datenquelle Informationen in diesem Schema:

    | | A | B | C | D | E | F | G | H |
    | 1 | Rasse | Planet | userId | TNG_1 | TNG_2 | TOS_1 | VOY_1 | TNG_3 |
    | 2 | Mensch | Erde | Picard | 11 | | 3 | 13 | |
    | 3 | Klingone | Kronos | Worf | 13 | 17 | 5 | | 4 |
    | 3 | Mensch | Erde | Riker | | 14 | 7 | 15 | 9 |
    | 4 | Mensch | Erde | Picard | | | 9 | | 1 |
    | 5 | Android | O.Theta | Data | 7 | 9 | 1 | 9 | 11 |
    | 6 | Mensch | Erde | Riker | 2 | 12 | | 3 | |
    | 7 | Reisender | Kosmos | Wesley | | | 2 | | |
    | 8 | Mensch | Erde | Picard | 3 | 11 | | 7 | 24 |

    Ich benötige nun in einem neuen Arbeitsblatt eine eindeutige Auflistung aller Personen (Spalte mit "userId" in Zeile 1) und der Summe aller Spalten die in Zeile 1 mit "TNG" beginnen in den Zeilen (mehrfaches Vorkommen möglich) in dem dieser Name überall vorkommt.

    Die Spalte mit "userId" in Zeile 1 ist dynamisch, es kann also nicht immer von Spalte C ausgegangen werden.
    Auch die Spalten mit "TNG" am Beginn sind dynamisch wechselnd und können eine beliebige Anzahl haben.
    Die "Überschriften" in Zeile 1 sind natürlich immer in dieser Zeile zu finden.

    Beispiel Ergebnis in Arbeitsblatt 2:

    | | A | B |
    | 1 | Data | 27 |
    | 2 | Picard | 50 |
    | 3 | Riker | 37 |
    | 3 | Wesley | 0 |
    | 4 | Worf | 34 |

    Ich würde VBA gern vermeiden.
    Könnt ihr mir helfen?

    Vielen Dank und "Lebe lange und in Frieden" :)
     
  2. HL9020 Neuer User
  3. Hajo_Zi
    Hajo_Zi Erfahrener User
    Beachte
    Regeln
    Punkte 2.3 zu Crossposting.

    Werte finden und ausgesuchte Werte addieren GrußformelWerte finden und ausgesuchte Werte addieren Homepage
     
  4. neopa C Erfahrener User

    Werte finden und ausgesuchte Werte addieren

  5. d'r Bastler
    d'r Bastler Erfahrener User
    \\// warum magst Du kein VBA?
     
    d'r Bastler, 13. September 2022
    #5
  6. Exl121150 Erfahrener User
    Hallo,

    mein Formelvorschlag, der nur die Vorgabe des Datenbereichs voraussetzt, lautet:
    =LET(m;A1:H9; ub; INDEX(m;1;0); md; WEGLASSEN(m;1);
    spu;VERGLEICH("userId";ub;0); spud;INDEX(md;0;spu); u;SORTIEREN(EINDEUTIG(spud));
    su; NACHZEILE(u; LAMBDA(uzl; SUMME( WENNFEHLER((spud=uzl)*(LINKS(ub;4)="TNG_")*md;0) )));
    WAHL({1.2}; u;su))

    mit dem Ergebnis:
    Werte finden und ausgesuchte Werte addieren upload_2022-9-14_14-12-26.png
    Version: Excel365 Insider Beta
     
    Exl121150, 14. September 2022
    #6
  7. HL9020 Neuer User
    Danke dir Exl121150, dein Formelvorschlag funktioniert für das angegebene Beispiel hervorragend. Leider habe ich nicht bedacht, dass diese Art der Verarbeitung bei tausenden von Zeilen und Spalten an seine Grenzen stößt. Ich werde meine Input-Daten also von Hand vorbearbeiten und dann die Formel drüberlaufen lassen.
     
  8. d'r Bastler
    d'r Bastler Erfahrener User

    Werte finden und ausgesuchte Werte addieren

    Moin HL,
    Genau da hilft VBA ...

    Grüße!
     
    d'r Bastler, 14. September 2022
    #8
  9. HL9020 Neuer User
    ... das stoße ICH dann an meine Grenzen
     
  10. neopa C Erfahrener User
    Hallo,

    wie bereits von mir geschrieben, dann eben PQ.
     
  11. Exl121150 Erfahrener User
    Hallo,

    in der beiliegenden Datei habe ich dir meine 2 Varianten eingebaut:
    1) in Zelle A13 mit Arbeitsblattfunktionen (Version Excel365 Insider Beta wird vorausgesetzt).
    2) in Zelle D13 mit einer benutzerdefinierten VBA-Funktion: =GruppenSummieren(Bereich)

    VBA Funktion:
    Code:
    Public Function GruppenSummieren(rngBereich As Range) As Variant
       Dim rngHeader As Range, rngDaten As Range
       Dim lngSpU As Long, rngSpU As Range
       Dim arrU As Variant, arr As Variant
       Dim rngUzl As Range, Sp As Long, SuUzl As Double
       Dim strU As String, lngUZl As Long, Wert As Double, varWert As Variant
    
       With rngBereich                                       'm
          Set rngHeader = .Rows(1)                           'ub
          Set rngDaten = .Resize(.Rows.Count - 1).Offset(1)  'md
       End With
       With WorksheetFunction
          lngSpU = .Match("userId", rngHeader, 0)            'spu
          Set rngSpU = rngDaten.Columns(lngSpU)              'spud
          arrU = .Sort(.Unique(rngSpU))                      'u
       End With
       
       arr = arrU
       ReDim Preserve arr(1 To UBound(arrU), 1 To 2) As Variant
       
       On Error GoTo Err_Zellwert
       For Each rngUzl In rngDaten.Rows
          With rngUzl
             SuUzl = 0#
             For Sp = 1 To rngDaten.Columns.Count
               If rngHeader.Cells(Sp).Value Like "TNG_*" Then 'LINKS(ub;4)="TNG_"
                  varWert = .Cells(Sp).Value
                  SuUzl = SuUzl + CDbl(varWert)
               End If
             Next Sp
             strU = .Cells(lngSpU).Value
             lngUZl = WorksheetFunction.Match(strU, arrU, 0) 'spud=uzl
             arr(lngUZl, 2) = arr(lngUZl, 2) + SuUzl         'su
          End With
       Next rngUzl
       
       GruppenSummieren = arr                                'WAHL({1.2}; u;su)
       
       Exit Function
       
    Err_Zellwert:
       varWert = Trim(varWert)
       If varWert Like "'*" Then varWert = Mid$(varWert, 2)
       If Len(varWert) = 0 Then varWert = "0"
       Resume
    End Function
    
    
     
    Zuletzt bearbeitet: 15. September 2022
    Exl121150, 15. September 2022
    #11
Thema:

Werte finden und ausgesuchte Werte addieren

Die Seite wird geladen...
  1. Werte finden und ausgesuchte Werte addieren - Similar Threads - Werte ausgesuchte Werte

  2. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  3. Abfrageergebnis soll keine doppelten Werte enthalten

    in Microsoft Access Hilfe
    Abfrageergebnis soll keine doppelten Werte enthalten: Ich suche nach einer Lösung für folgendes Problem. In einer Tabelle werden Abwesenheiten erfasst. Verknüpft mit einer Mitarbeitertabelle. So erhalte ich eine Übersicht welcher Mitarbeiter aus...
  4. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  5. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  6. Werte zusammenzählen - ab einer Zelle die nächsten 5

    in Microsoft Excel Hilfe
    Werte zusammenzählen - ab einer Zelle die nächsten 5: Hallo. ich würde gerne eine bestimmte Menge an Zellen zusammenzählen. Genau gesagt: Wenn in einer Zelle (A1) die Zahl 5 steht dann soll Excel ab B2 die nächsten 5 Werte zusammenzählen. Wenn...
  7. Bedingte Formatierung basierend auf Wert anderer Zelle

    in Microsoft Excel Hilfe
    Bedingte Formatierung basierend auf Wert anderer Zelle: Hallo zusammen, beim Erreichen des 18. Lebensjahres (Geburtsdatum Spalte D, Alter automatisch in Spalte E kalkuliert) soll eine bedingte Formatierung den Namen und Vornamen der Teilnehmer (Spalte...
  8. Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien

    in Microsoft Excel Hilfe
    Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien: Schönen guten Abend, Wie kann man am besten Summieren mit mehreren Kriterien eines soll davon das Datum sein. So das vom Aktuellen Letzten Datums Wert aus gehent die letzten Bsp. 10 Werte...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden