Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
912to916
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
912to916
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

XnYn Spalte(n) in X1Y1X2Y2...Reihe

XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 18:10:00
Tom
Hallo zusammen,
ich finde leider keine Lösung zu meinem Problem und würde gerne hier um Rat fragen. Ich möchte aus 2 Spalten die jeweils die X und Y Koordinaten eines Objekts besitzen:
X1 Y1
X2 Y2
Xn Yn
...
eine einzige Reihe produzieren in der Form X1Y1X2Y2XnYn...
Gibt es dafür eine elegante Lösung in Excel?
Vielen Dank im vorraus,
MFG
Thomas

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 18:23:46
Josef
Hallo Tom,
das geht am einfachsten mit einer UDF.
Schreib in ein allgemeines Modul.
Public Function VerkettenM(Bereich As Range, Optional Trenner As String = "") As String
Dim str As String
Dim rng As Range

For Each rng In Bereich
    str = str & rng & Trenner
Next

VerkettenM = Left(str, Len(str) - Len(Trenner))
End Function

In der Tabelle wird es dann so verwendet.
Tabelle3

 ABCD
1X1Y1 X1Y1X2Y2X3Y3X4Y4X5Y5X6Y6X7Y7X8Y8X9Y9X10Y10X11Y11X12Y12X13Y13X14Y14
2X2Y2  
3X3Y3  
4X4Y4  
5X5Y5  
6X6Y6  
7X7Y7  
8X8Y8  
9X9Y9  
10X10Y10  
11X11Y11  
12X12Y12  
13X13Y13  
14X14Y14  

Formeln der Tabelle
ZelleFormel
D1=verkettenm(A1:B14)
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp

Anzeige
AW: XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 18:29:00
Tom
Hallo Sepp,
tausend Dank für die schnelle Antwort! Mal schauen ob ich das hinbekomme...
mfg
Matthias

AW: XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 20:42:00
Tom
Hallo nochmal,
leider war ich mir vorhin nicht ganz im klaren darüber das ich für jeden X und Y Wert ein eigenes Feld benötige , also nicht eine Aneinanderreihung aller Werte in einem Feld. Allerdings bin ich nicht in der Lage die Vorlage vom Sepp (Merci nochmal!) dahingehend abzuändern. Kann mir bitte noch einmal jemand helfen?
Im Endeffekt hätte ich, bezogen auf die "Skizze" vom Sepp, gerne das der Wert X1 in Feld D1, Y1 in E1, X2 in F1, Y2 G1...auftauchen.
Gibt es eine Begrenzung in der Anzahl der Spalten in Excel? Würde das mit 5000 Spalten noch funktionieren?
Vielen Dank im vorraus,
mfg
Matthias

Anzeige
AW: XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 21:05:40
Josef
Hallo Matthias,
bis XL2003 musst du mit 256 Spalten vorlieb nehmen. Ab XL2007 hast du über 16.000 Spalten zur Verfügung.
Das lässt sich leicht per Formel lösen.
Tabelle3

 ABCDEFGHIJKLM
1X1Y1 X1Y1X2Y2X3Y3X4Y4X5Y5
2X2Y2           
3X3Y3           
4X4Y4           
5X5Y5           
6X6Y6           
7X7Y7           
8X8Y8           
9X9Y9           
10X10Y10           
11X11Y11           
12X12Y12           
13X13Y13           
14X14Y14           
15             

Formeln der Tabelle
ZelleFormel
D1=INDIREKT(ADRESSE(SPALTE(A1)-GANZZAHL(SPALTE(A1)/2); REST(SPALTE(A1)-1;2)+1))
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp

Anzeige
=INDIREKT(ADRESSE(SPALTE()/2-1;REST(SPALTE();2)+1)
14.10.2007 21:31:38
WF
.

AW: XnYn Spalte(n) in X1Y1X2Y2...Reihe
14.10.2007 21:16:00
Christian
Hallo Tom,
bei der von Dir angegebenen Excel Version stehen Dir nur 256 Spalten zur Verfügung!
mal als Ansatz:
Tabelle3

 ABCDEFGH
1X1Y1X1Y1X2Y2XnYn
2X2Y2X1Y1X2Y2XnYn
3XnYn      
4        
5        

Formeln der Tabelle
ZelleFormel
C1=INDIREKT(WENN(REST(SPALTE(); 2)=1;"A";"B")&SUMMENPRODUKT((REST(SPALTE($B$1:B1); 2)=0)*1))
C2=BEREICH.VERSCHIEBEN($A$1;SUMMENPRODUKT((REST(SPALTE($B$1:B1); 2)=0)*1)-1;(REST(SPALTE(); 2)=0)*1;;)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige