Wie erstelle ich eine Spalte, in der alle Werte von A mit B verknüpft sind?

385
Tony

Ich hatte sogar ein Problem, die Frage zu formulieren. Ich werde Ihnen ein Beispiel geben und dann denke ich, dass es verständlicher wird. Nehmen wir an, wir haben folgende Daten in Excel:

Data table

Und dann möchte ich jeden einzelnen Wert aus der Spalte 'Name' mit der Spalte 'Stadt' verbinden, und zwar am Ende:

Result

Wie ist das mit Excel möglich?

Ich weiß, dass es sehr einfach ist, mit einem Skript zu erstellen, wenn Sie Programmierer sind, aber ich bin es nicht und ich brauche eine Lösung dafür.

Grundsätzlich suche ich das Äquivalent eines 'Cross Join' in Excel

-1
Google, wie man VLOOKUP verwendet, ist das Erste, was man lernen muss, und eine der am häufigsten verwendeten Funktionen in Excel PeterH vor 5 Jahren 0
@ PeterH Ich glaube nicht, dass Tony hier ein VLOOKUP will. Ich denke, das erste Beispiel ist das, was er hat, und das zweite ist, was er will, dass es wird. Ein VLOOKUP funktioniert in diesem Fall nicht. LPChip vor 5 Jahren 0
@LPChip du bist richtig PeterH vor 5 Jahren 0
Hallo Tony, willkommen bei SuperUser. Die Lösung, die Sie suchen, erfordert VBA (oder ein Makro). Leider sind wir kein "Bitte schreiben Sie mir eine Art Skript-Service". Sie können manuell Aktionen aufzeichnen, um VBA-Code abzurufen und so etwas zu konstruieren. Wenn Sie ein Skript bereitstellen, können wir Ihnen beim Debuggen helfen, warum das Skript nicht ordnungsgemäß funktioniert. Alternativ können Sie dies auch manuell tun. LPChip vor 5 Jahren 0
https://www.contextures.com/excelmsquerycartesian.html PeterH vor 5 Jahren 0
Es hängt ehrlich davon ab, wie lange Ihre Namensliste ist. Wenn Sie eine relativ kleine Anzahl von Namen haben, z. B. 10-15 Tops, können Sie einfach den sich wiederholenden Block von Städten kopieren und einfügen und dann die Namen hinzufügen. Dieser Ansatz ist sicherlich keine gute Wahl, wenn Ihre Liste wesentlich größer ist Wenn Sie jedoch nur wenige Namen haben, ist es möglicherweise einfacher, als der Logik einer komplexen Formel zu folgen. user2800 vor 5 Jahren 0
LPChip Danke für den Kommentar. Ich weiß, dass Sie kein "Schreiben Sie mir ein Skript" und ich möchte das nicht. Ich würde gerne autark sein. Die Sache ist, dass ich dieses Problem letzte Woche bei der Arbeit habe, aber mit 500 Datensätzen für Spalte A und 100 für Spalte B, so dass es manuell sehr zeitaufwändig wäre. Mein Kollege kennt sich aus und programmiert ein einfaches Skript. In zehn Minuten war alles erledigt, aber ich möchte mich nicht jedes Mal auf ihn verlassen, also hoffte ich, mit Excel eine Formel dafür zu finden. Ich kenne VLOOKUP, aber das wird mir in dieser Situation nicht helfen. Tony vor 5 Jahren 0
@Tony, Sie können ein Formular nachschlagen, um Leerzeichen auszufüllen, aber die Informationen müssen irgendwo vorhanden sein. In Ihrem Beispiel haben Sie Namen ohne zugewiesene Stadt. In Excel gibt es nichts, was solche Informationen erahnen lässt. fixer1234 vor 5 Jahren 0

1 Antwort auf die Frage

0
PeterH

Angenommen, Ihre NAME-Spalte beginnt in A1 und die Stadtspalte beginnt in B1. Sie können Folgendes verwenden:

In C2 verwenden:

=INDEX(A:A,ROUND((ROW())/4,0)+1) 

Und in D2 verwenden:

=INDEX($B:$B,IF(RIGHT(ROW()/4,2)=".5",1,IF(RIGHT(ROW()/4,3)=".75",2,IF(RIGHT(ROW()/4,3)=".25",4,3)))+1,1) 

Dann ziehen Sie beide so weit nach unten, wie es erforderlich ist.