Office: (Office 365) Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

Helfe beim Thema Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, wer letzteren Thread kennt, hier eine Neuauflage. Problem: Aus Array-Berechnungen (Variablen von Let) ein weiteres Array zu erzeugen,... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Roger977, 21. April 2024.

  1. Roger977 hat Ahnung

    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte


    Hallo zusammen,
    wer letzteren Thread kennt, hier eine Neuauflage.

    Problem: Aus Array-Berechnungen (Variablen von Let) ein weiteres Array zu erzeugen, welches für alle eindeutigen Werte aus G die jeweiligen Adressen aus J in einer Zelle ausgibt. In der LAMBDA (Tabelle2) wäre die Variable b: der Ansatzpunkt.

    Dazu habe ich eine Datei erstellt, die eine (hoffentlich) Übersicht erstellt..
    Die Datei im Ganzen würde mehr Chaos bringen als Übersicht verschaffen. Alle relevanten Daten oder auch Ansatzpunkte sind vorhanden.

    Ich hoffe, jemand erbarmt sich. Ich sitze daran schon seit 2 Wochen und finde keine Lösung.
     
    Roger977, 21. April 2024
    #1
  2. Roger977 hat Ahnung
    Wollte die Datei dennoch hochladen, aber ist zu groß.
     
    Roger977, 21. April 2024
    #2
  3. Roger977 hat Ahnung
    Hier ne verkürzte Versin, die hochzuladen geht.
     
    Roger977, 21. April 2024
    #3
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

    Es ist die falsche Datei
    Tabelle:LAMBDA
    Tabelle: Tabelle2
    ist nicht vorhanden.
    Vielleicht sollte man auch mitteilen um wwelche Zelle es geht?

    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte GrußformelAdressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte Homepage
     
    Hajo_Zi, 21. April 2024
    #4
  5. RPP63_neu
    RPP63_neu Erfahrener User
    Zwei Sachen:
    1. @Hajo_Zi : Du weißt, was eine LAMBDA()-Funktion ist?
    2. @Roger977:
    Prima!
    66 Namen (ohne die ListObjects), davon 12 LAMBDA()!
    Natürlich nur in der verkürzten Version.
    Das würde ich mir nicht mal antun, wenn ich damit richtig Geld verdienen könnte.
     
    RPP63_neu, 21. April 2024
    #5
  6. Roger977 hat Ahnung
    Ich hab' gleich gesagt, dass das kein Lutschbonbon ist..Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte *;)*
    Aber die Anzahl der Lambdas spielen auch nur ne Nebenrolle, wenn das Prinzip klar ist. Es geht darum ein Array zu generieren, was nach Definition zugehörige Werte in eine Zeile bringt. Das wird nur über SCAN oder so funktionieren, welche die Spalten nacheinander abarbeiten. Aber die sind nicht so mein Ding, daher komme ich nicht weiter. Bei derartigen DIngen kann mir meist eh nur Anton und Konsorten helfen. Nix für ungut, ich weiß, dass meine Sheets immer irgendwie ausarten..
     
    Roger977, 21. April 2024
    #6
  7. RPP63_neu
    RPP63_neu Erfahrener User
    Nun, dann warte halt auf Anton und/oder Konsorten.
    Wenn Deine Sheets "ausarten" und Du nicht in der Lage bist, das eigentliche Problem zu subsumieren, könnte es ja auch eventuell an Deiner fehlenden Abstraktionsfähigkeit liegen.
    Nix für ungut, aber vielleicht liegt das eigentliche Problem an Dir?
    Und jetzt übergebe ich an die Helfer, die bereit sind, mehr Zeit in die Lösung Deiner Probleme zu investieren.
     
    RPP63_neu, 21. April 2024
    #7
  8. Roger977 hat Ahnung

    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

    Da magst du recht haben. Das grenzt extrem an meinen Fähigkeiten, darum versuche ich Hilfe zu erhalten, die mir nicht jeder geben kann. Ich versuche nur dazu zu lernen.
     
    Roger977, 21. April 2024
    #8
  9. {Boris} hat Ahnung
    @Hajo_Zi Halt Dich doch besser raus, wenn Du inhaltlich nix beizutragen hast. Du bist doch kein "Formelmensch", wie Du selbst oft schreibst / geschrieben hast. Solche Kommentare braucht NIEMAND.
    @Roger977 Versuch bitte mal, das Kernproblem zu simplifizieren, denn ich hab grad wenig Lust, mich durch die ganzen Namen zu kämpfen ;-)
     
    {Boris}, 21. April 2024
    #9
    1 Person gefällt das.
  10. Exl121150 Erfahrener User
    Hallo,

    ich fühle mich geehrt, habe aber mit Folgendem mein Problem
    weil ich folgende 3 W's nicht verstehe: warum, wo, wie - und weil es mir ähnlich wie @RPP63_neu geht.

    Was mir aufgefallen ist: Wenn man im Arbeitsblatt "EVENT MATRICES" in eine der Zellen des Bereiches G3:K3 mit der aktiven Zelle geht, erhält man sofort einen Zirkelbezug-Fehler (sichtbar in der Statuszeile von Excel in der linken Ecke) . Solange dieser Fehler besteht, kann sowieso das Ganze nicht funktionieren. Aber da ich dieses LAMBDAs-System nicht durchblicke, konnte ich auch die verursachenden Zellen/Formeln nicht lokalisieren.

    Weiters hast du in den diversen LAMBDAs Bezüge auf die externe Excel-Datei "TACTICOIN.xlsx". Es wird dir klar sein, dass diese Datei ebenfalls geöffnet sein muss, denn nicht alle Excel-Funktionen beherrschen den Zugriff auf eine geschlossene externe Excel-Datei. Insbesondere habe ich dieses Problem bei der INDEX()-Funktion feststellen können.
     
    Exl121150, 22. April 2024
    #10
  11. Roger977 hat Ahnung
    Ich hatte gerade ziemlich ausführlich geantwortet. Aber ich war abgemeldet. Jetzt muss ich das nochmal machen. Ich antworte aber noch.
     
    Roger977, 22. April 2024
    #11
  12. Roger977 hat Ahnung
    Das Wichtigste in einem Satz vorweg: Es geht "nur" um eine Variable in LET, welche in der LAMBDA abgeändert werden soll.

    Hallo Anton, damit habe ich nicht mehr gerechnet, um so mehr freut es mich.
    Ich weiß, dass nicht viele die Muße haben, meinen Ausführungen zu folgen, wobei ich mich tatsächlich wirklich anstrenge, alles klar zu verdeutlichen. Ich möchte klarstellen, niemanden verärgern zu wollen, das sind lediglich Erfahrungswerte.

    Zu deinen Fragen:
    Du hast recht. Durch copy&paste sind wahrscheinlich einige Bezüge durcheinander geraten. Habe ich auch eben erst bemerkt.
    ABER: Sämtliche LAMBDA in der "verkürzten Version" sind relativ unerheblich. Diese finden zwar Verwendung, hierbei geht es aber eher um Syntax, als um irgendeine LAMBDA-Anzahl.
    Die LAMBDA, um die es geht findet Anwendung in C4:F4. Ausgeschrieben findet man diese auch in AS184:AV184.
    Sie funktioniert. Allerdings nur mit einer Stage. Ziel ist es die Auswertung in einem Array für mehrere Stages zu generieren.

    Wozu: Events haben unterschiedlich viele Stages (Level). Mit der Auswahl innerhalb A1:F4 kann man jede Stage abfragen und deren Belohnugen umgerechnet ausgeben lassen. Die meisten haben 1 Belohnung (große Tabelle oben, Mitte). Dies wäre die Variable a in LET. Einige haben aber mehrere Belohnungen, Hier in Tabelle t_EVENTS_AddREW (links) aufgeführt. Dies ist die Variable 'b'.

    Ich versuchte es mit dem vorherigen Thread versimpelt darzustellen. RPP63 half mir mit der Lösung. Es stellte sich heraus, dass meine Aufgabenstellung falsch war, da ich Bezüge vorausgesetzt habe. Seine korrekte Lösung:
    =LET(e;EINDEUTIG(NRTAB[NR]);
    zw;ZÄHLENWENN(NRTAB[NR];e);
    wh;WIEDERHOLEN(e&ZEICHEN(10);zw);
    TEXTVOR(wh;ZEICHEN(10);-1))
    Dies erzeugte korrekt ein Array, welches aus eindeutigen Werten eines Bezuges die jeweiligen gleichen Werte in einer Zelle darstellte. Angewendet innerhalb einer Variable von LET funktionierte das nicht, da ZÄHLENWENN nur mit Bereichen arbeitet. Insperiert von dieser Lösung versuche ich mit der Datei "Problemdarstellung" das Problem zu umgehen, indem ich dort in Spalte G:M verschiedene Hilfs-Arrays anlegte. Ziel: G=die Zeilen für die spätere Adressen-Bildung in J; H=Anzahl der identischen Werte; I=Initialisierung durch Wert 1 für BEREICH.VERSCHIEBEN;J=ADRESSEN
    Es solltet folgendes passieren, Wenn I=1; Bereich.VERSCHIEBEN(J;;H). Klappte aber auch nicht. War auch nur eine Idee, die Vorgehensweise kann durchaus auch anders erfolgen.

    In der LAMBDA geht es um die Variablen in Folge 'b' bis 'Cx' in der LET Funktion. Alle anderen Variablen beziehen sich dann auf 'Cx'. Da ich nicht weiß, ob es auch weitere Ansätze gibt, dies zu realisieren, kann ich nur von meinem Ansatz ausgehen. Dieser besagt, dass 'Cx' dann ein Ergebnis wie in Datei "Problemdarstellung" Spalte M ausgeben muss, um dann ein Array zu erzeugen, welches mehrere Stages umfassen kann. Soweit sollte erstmal genug sein. Konnte man das nachvollziehen? Wenn nicht, was soll / kann ich tun, um das Problem besser zu veranschaulichen. Welche Infos werden noch benötigt?
     
    Zuletzt bearbeitet: 22. April 2024
    Roger977, 22. April 2024
    #12
  13. Exl121150 Erfahrener User

    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

    Hallo,

    ich habe dir die LET()-Funktion von @RPP63_neu in die LAMBDA-Funktion "UniqueRangeValues(Bereich;[TrennZ])" gekapselt:
    =LAMBDA(Bereich;[TrennZ]; LET(Tr; WENN(WURDEAUSGELASSEN(TrennZ); ZEICHEN(10); TrennZ); e; EINDEUTIG(Bereich); zw; ZÄHLENWENN(Bereich; e); wh; WIEDERHOLEN(e & Tr; zw); TEXTVOR(wh; Tr; -1)))
    Dieser kann man (wie gehabt) nur einen Bereich (und ein optionales Trennzeichen) übergeben, zB:
    =UniqueRangeValues(NRTAB[NR]) oder =UniqueRangeValues(B2#)

    Ich habe eine zweite LAMBDA-Funktion "UniqueArrayValues(Bereich;[TrennZ])" gebaut:
    =LAMBDA(Array;[TrennZ]; LET(Tr; WENN(WURDEAUSGELASSEN(TrennZ); ZEICHEN(10); TrennZ); e; EINDEUTIG(Array); zw; NACHZEILE(e; LAMBDA(ew; ANZAHL2(FILTER(Array; Array=ew)))); wh; WIEDERHOLEN(e & Tr; zw); TEXTVOR(wh; Tr; -1)))
    Diese macht dasselbe nur eben mit Bereichen und Arrays, zB:
    =UniqueArrayValues(NRTAB[NR]) oder =UniqueArrayValues(B2#) oder =UniqueArrayValues({31;31;31;31;32;33;34;34;35})

    In strukturierter Gestalt sehen die beiden Funktionen wie folgt aus:
    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte upload_2024-4-23_11-8-56.png
     
    Exl121150, 23. April 2024
    #13
  14. Roger977 hat Ahnung
    Wie immer, extrem fokusiert. Wie ich es deute, ist 'NACHZEILE' der Knackpunkt. Diese hatte ich ebenfalls auf dem Schirm, konnte daraus aber nichts sinnvolles machen. Keine Ahnung, warum ich mit diesen Funktionen, welche eine LAMBDA integriert haben wollen, meine Schwierigkeiten habe.
    Erstmal vielen Dank, ich sitze an der Sache bereits Wochen und kam nicht weiter. Dennoch, beim ersten rüberschauen glaube ich, dass deine Lambda mir da die ZEILEN in meiner gewünschten Struktur ausgeben wird, da dies mit der Formel RPP63 ebenfalls passierte, was auch Aufgabe war. Ich denke bei Filter muss noch was geändert werden. Ich komme leider erst spät abends dazu das zu übertragen. Ist nur erstmal ein erster Eindruck beim wach werden, muss nicht sein. Vielen lieben Dank, du hast immer eine Lösung parat.
     
    Roger977, 23. April 2024
    #14
  15. Exl121150 Erfahrener User
    Hallo,
    in der Microsoft-Hilfe zur NACHZEILE-Funktion:
    BYROW-Funktion - Microsoft-Support

    bei Excel-Hero zur NACHZEILE-Funktion:
    Die Excel NACHZEILE Funktion ganz einfach erklärt | Excelhero

    Miteinander verwandte Funktionsgruppen, die eine LAMBDA-Funktion (oder eine ETA-LAMBDA-Funktion) verwenden:
    LAMBDA
    NACHZEILE - NACHSPALTE - MAP
    SCAN - REDUCE
    MATRIXERSTELLEN
    GRUPPIERENNACH - PIVOTMIT
    (<== Nur für Excel365 Beta-Insider)

    Neue logische Funktion:
    WURDEAUSGELASSEN
     
    Exl121150, 23. April 2024
    #15
Thema:

Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

Die Seite wird geladen...
  1. Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte - Similar Threads - Adressen Zelle Übereinstimmung

  2. suche nach wert - adresse zurueckgeben

    in Microsoft Excel Hilfe
    suche nach wert - adresse zurueckgeben: In Zeile 48, wo in F48 ‚out‘ soll mir links daneben(gelbe zelle), also in E48 der max wert aus folgendem Bereich: zwischen dem aktuellen OUT(F48)GRÜN und dem davorhergehenden IN(F31)BLAU...
  3. Komplette Adresse in einer Zelle

    in Microsoft Excel Hilfe
    Komplette Adresse in einer Zelle: Hallo zusmmen, Ich habe eine Liste mit knapp 2000 Datensätzen, bei denen die komplette Firmenanschrift, also Strasse, Hausnummer, Postleitzahl und Ort in einer Zelle stehen. Die einzelnen Teile...
  4. Excel2019 - Adressen von Zellen mit bestimmten Werten finden und wiedergeben

    in Microsoft Excel Hilfe
    Excel2019 - Adressen von Zellen mit bestimmten Werten finden und wiedergeben: Hallo, ich habe eine Spalte mit vielen Werten. Jeder Wert taucht mindestens zwei mal auf. Jetzt suche ich in dieser Spalte nach einem bestimmten Wert und benötige die Koordinaten (also Zeile...
  5. Auswertung von Spalten, deren Text-Zellen unter anderem Kürzel enthalten

    in Microsoft Excel Hilfe
    Auswertung von Spalten, deren Text-Zellen unter anderem Kürzel enthalten: Hallo, ich bin nicht wirklich excelfit und weiß nur, daß man mein Problem auf verschieden Weise lösen kann - das macht das Suchen im Forum extrem schwierig. Von daher hier einfach mal mein...
  6. Doppelte E-Mail-Adressen aus Zelle entfernen

    in Microsoft Excel Hilfe
    Doppelte E-Mail-Adressen aus Zelle entfernen: Hallo, ich habe nun schon etliche Male die Suche hier im Forum bemüht, doch leider keine Lösung für mein Problem gefunden. Ich habe eine Excel-Datei in der Rund 3.000 E-Mail Adressen...
  7. Funktion Zelle("Adresse";...

    in Microsoft Excel Hilfe
    Funktion Zelle("Adresse";...: Hey, ich habe folgendes Problem, ich brauche die Adresse einer Zelle, die ich mit der WVERWEIS-Funktion im benannten Bereich "Data" gefunden habe. warum funktioniert das nicht:...
  8. Suche Adresse einer Zelle, mit definiertem Wert

    in Microsoft Excel Hilfe
    Suche Adresse einer Zelle, mit definiertem Wert: Hallo, obwohl ich schon lange mit Excel arbeite und auch diverse Funktionen nutze, habe ich leider für folgende Aufgabe bisher noch keine Lösung gefunden: Gesucht wird die Adresse einer...
  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