Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
872to876
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
872to876
872to876
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Suche in Spalten, schreibe in Zeilen

Suche in Spalten, schreibe in Zeilen
04.06.2007 11:39:24
Peter
Hallo !
Ich habe folgendes Beispiel:
A1 Text "blabla / US"
A2 Text "blablupp / UK"
A3 Text "blubber / US"
A4 Text "Test / DE"
usw.
Reine Identifikation über "RECHTS(A1;2)" zur Ermittlung von US, UK, DE, oder was weiss ich.
Nun möchte ich gern über eine Formel den Bereich A1-A4 durchsuchen, um dann in
A6 US
B6 UK
C6 DE
zu erhalten. Später werde ich dann mit einfachen SVERWEISEN noch verschiedene Stati vergeben (vemutlich mit bedingten Formatierungen oder aehnlich), je nach "x" oder kein "x" in Feld B1,B2,B3,B4
Kann mir jemand beim ersten Schritt helfen ? Vielen Dank !
Schoene Gruesse,
Peter

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suche in Spalten, schreibe in Zeilen
04.06.2007 12:54:42
HermannZ
Hallo Peter;
meinst du das vieleicht so?
Beispiel;
 ABCDE
907  so in Spalte  
908blabla / US US  
909blablupp / UK UK  
910blubber / US DE  
911Test / DE    
912     
913     
914 oder so in Zeile   
915 USUKDE 

Formeln der Tabelle
ZelleFormel
C908{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); ZEILE(A1))); 2)}
C909{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); ZEILE(A2))); 2)}
C910{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); ZEILE(A3))); 2)}
C911{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); ZEILE(A4))); 2)}
B915{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); SPALTE(A1))); 2)}
C915{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); SPALTE(B1))); 2)}
D915{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); SPALTE(C1))); 2)}
E915{=RECHTS(INDIREKT("A"&KKLEINSTE(WENN(VERGLEICH(RECHTS($A$908:$A$915;2); RECHTS($A$908:$A$915;2); 0)=ZEILE($1:$8); ZEILE($908:$915)); SPALTE(D1))); 2)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruss HermannZ

Anzeige
AW: Suche in Spalten, schreibe in Zeilen
04.06.2007 14:07:00
Peter
Vielen Dank für die schnelle erfolgreiche Hilfe. Ich habe sie beinahe halbwegs verstanden und auch schon umgesetzt. Bei einer Sache haenge ich aber noch.
Ich kann in der A-Spalte ggf. 5 oder 10 Zellen untereinander haben, in welchen bis zu 10 Länderkürzel stehen, ggf. aber auch nur 1. Wie verhindere ich nun in den nicht belegten Ergebnisfeldern Deiner Formel ein "#ZAHL!" ? Ich habe es mit der ISTFEHLER-Funktion versucht, nur scheinbar will die nicht so recht bei der Matrixformel, denn er zeigt mir bei der Prüfung ein "WAHR", wenn ich Deine Matrixformel nutze.
Vielen Dank !
Peter

Anzeige
AW: Suche in Spalten, schreibe in Zeilen
04.06.2007 17:36:00
HermannZ
Hallo Peter;
ja das liegt daran wenn du zu der Formel eine weitere Funktion einfügst wird du maximale verschachtelungstiefe der Formel überschreitest und dann gibst mekker.
mir ist bis jetzt nichts besseres eingefallen wie ich die Kürzel anders verarbeiten kann und damit die Formel in der verschachtelung kürzer wird.
vielleicht hat noch einanderer eine bessere Idee.
ich kann dir nur noch eine Variante mit einer Hilfspalte anbieten:
Beispiel;
 ABCDEFG
919       
920 Hilfspalteso in Spalte    
921blabla / USUSUS    
922blablupp / UKUKUK    
923blubber / USUSDE    
924Test / DEDE     
925       
926       
927  so in Zeile    
928  USUKDE  

Formeln der Tabelle
ZelleFormel
B921=RECHTS(A921;2)
C921{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A1))))}
B922=RECHTS(A922;2)
C922{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A2); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A2))))}
B923=RECHTS(A923;2)
C923{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A3); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A3))))}
B924=RECHTS(A924;2)
C924{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A4); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A4))))}
C925{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A5); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A5))))}
C926{=WENN(SUMME(WENN(B$921:B$930="";0;1/ZÄHLENWENN(B$921:B$930;B$921:B$930))) < ZEILE(A6); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN(B$921;;;ZEILE($1:$10)); B$921:B$930)=1;ZEILE($921:$930)); ZEILE(A6))))}
C928{=WENN(SUMME(WENN($B921:$B930="";0;1/ZÄHLENWENN($B921:$B930;$B921:$B930))) < SPALTE(A1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($B921;;;ZEILE($1:$10)); $B921:$B930)=1;ZEILE($921:$930)); SPALTE(A1))))}
D928{=WENN(SUMME(WENN($B921:$B930="";0;1/ZÄHLENWENN($B921:$B930;$B921:$B930))) < SPALTE(B1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($B921;;;ZEILE($1:$10)); $B921:$B930)=1;ZEILE($921:$930)); SPALTE(B1))))}
E928{=WENN(SUMME(WENN($B921:$B930="";0;1/ZÄHLENWENN($B921:$B930;$B921:$B930))) < SPALTE(C1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($B921;;;ZEILE($1:$10)); $B921:$B930)=1;ZEILE($921:$930)); SPALTE(C1))))}
F928{=WENN(SUMME(WENN($B921:$B930="";0;1/ZÄHLENWENN($B921:$B930;$B921:$B930))) < SPALTE(D1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($B921;;;ZEILE($1:$10)); $B921:$B930)=1;ZEILE($921:$930)); SPALTE(D1))))}
G928{=WENN(SUMME(WENN($B921:$B930="";0;1/ZÄHLENWENN($B921:$B930;$B921:$B930))) < SPALTE(E1); "";INDIREKT("B"&KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($B921;;;ZEILE($1:$10)); $B921:$B930)=1;ZEILE($921:$930)); SPALTE(E1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruss HermannZ
Gruss HermannZ
Anzeige

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige