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

Forumthread: Position aller Zellen bestimmen, die Zeichen enthalten

Position aller Zellen bestimmen, die Zeichen enthalten
27.06.2024 21:00:57
Andre_BG
Hallo zusammen,

ich habe eine Zellen Matrix innerhalb dieser ich bestimmen möchte wo z.B. überall ein X vorkommt.

Beispiel:
A1 bis E1 steht in A1 und D1 ein X (A1 = X; B1 = leer; C1; leer; D1 = X; E1 = leer)
nun möchte ich als Ergebnis 14 bekommen, da in Zelle 1 und Zelle 4 innerhalb dieser Matrix ein X vorkommt

Funktionen wie Vergleich finden ja immer nur das erste Zeichen und mit Summenprodukt oder ähnlichem kann ich nur alle Zeichen aufsummieren, aber nicht hintereinander ketten, irgend eine Kombination mit Verketten kam mir in den Kopf, aber kam auch auf nichts sinnvolles.

Mit der Funktion
=LÄNGE(A1:E1)-LÄNGE(WECHSELN(A1:E1"X";""))
bekomme ich Excel 365 zumindest eine Matrix zurück aus 0 und 1 hier könnte ich nun die Position der 1er bestimmen, aber ehrlich gesagt bin ich damit nicht wirklich schlauer als zuvor mit den Xen, ich denke eigentlich immer es kann ja nix kompliziertes sein, aber alles was ich probiert habe endet irgendwo in einer Sackgasse.
Eine alternative die ich mir noch überlegt hatte, war die Spalte des ersten Fundes mit 1 den zweiten mit 10 den dritten mit 100 zu multiplizieren um mir so die Zahl selber zusammen zu bauen, aber ohne die händisch einzugeben, habe ich bisher noch keine gute Lösung gefunden, ich will das ja über eine beliebig große Matrix machen.

Hat hier eine eine Idee, wie ich das realisieren könnte? Vielen lieben Dank schonmal.
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Position aller Zellen bestimmen, die Zeichen enthalten
27.06.2024 21:13:44
{Boris}
Hi,

z.B.:

=TEXTKETTE(MAP(A1:E1;LAMBDA(a;WENN(a="x";SPALTE(a);""))))

VG, Boris
AW: auch in alten XL-Vers. mit nur 1 Formel realisierbar ...
28.06.2024 09:21:10
neopa C
Hallo Andre,

... und zwar im Prinzip so, wie Du es angedacht hattest.
Natürlich geht in XL365 (bzw. mind XL2021) einfacher und kürzer, aber wer diese nicht hat (gibt immer noch mehr als man meint), dann so:

=WECHSELN(SUMMENPRODUKT(10^(5-SPALTE(A1:E1))*(A1:E1="x")*SPALTE(A1:E1));0;"")

oder kürzer als klassische Matrixformel so: {=WECHSELN(SUMME(10^{5.4.3.2.1}*(A1:E1="x")*{1.2.3.4.5});0;"")}

Gruß Werner
.. , - ...
Anzeige
AW: auch in alten XL-Vers. mit nur 1 Formel realisierbar ...
28.06.2024 10:10:16
{Boris}
Hi Werner,

TEXTKETTE ist seit 2016 verfügbar. Dafür braucht es keine "Verwindungen" ;-)

VG, Boris
AW: Deiner Aussage muss ich teils widersprechen ...
28.06.2024 16:52:29
neopa C
Hallo Boris,

... evtl. gibt es ja die von Dir genannte Funktion in einer anderen Version von XL2016, aber es gibt sie jedenfalls nicht in (m)einer MSO Home and Business 2016.

Gruß Werner
.. , - ...
Anzeige
Das wundert mich...
28.06.2024 23:58:02
{Boris}
Hi Werner,

...wenngleich ich es natürlich nicht beweifel.

VG, Boris
Geht natürlich viel einfacher...
27.06.2024 21:15:44
{Boris}
...mit:

=TEXTKETTE(WENN(A1:E1="x";SPALTE(A:E);""))

VG, Boris
AW: Geht natürlich viel einfacher...
27.06.2024 21:45:31
BoskoBiati2
Hi,

oder so:

=TEXTKETTE(FILTER(SPALTE(1:1);1:1="x"))


Gruß

Edgar
Anzeige
AW: Geht natürlich viel einfacher...
27.06.2024 21:49:11
Andre_BG
Es war mir so klar, dass es super einfach geht, ich nur zu kompliziert gedacht habe, omg wenn ich das jetzt lese denke ich mir auch, warum bin ich da nicht selber drauf gekommen danke
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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