2016-11-22 3 views
-1

J'ai deux classeurs Excel avec une feuille chacun. Chaque feuille a une seule colonne de codes uniques. Le premier a environ 1000 lignes commeMS Excel - Combiner deux colonnes en deux feuilles en obtenant toutes les lignes de la deuxième colonne pour chaque entrée de la première colonne

COLUMN 1 
1 
2 
3 
4 
. 
. 
. 
1000 

et le second est comme

COLUMN 2 
a 
b 
c 
d 
. 
. 
. 
r 

Je veux les obtenir à la fois dans une seule feuille comme

COLUMN 1   COLUMN 2 
1     a 
1     b 
1     c 
1     d 
1     e 
1     f 
1     g 
1     h 
1     i 
1     j 
1     k 
1     l 
1     m 
1     n 
1     o 
1     p 
1     q 
1     r 
2     a 
2     b 
2     c 
.     . 
.     . 
.     . 
.     . 
1000    p 
1000    q 
1000    r 

S'il vous plaît suggérer comment faire Je fais ça ?

+1

Bonjour et bienvenue à StackOverflow. Veuillez prendre le temps de lire la page d'aide, en particulier les sections intitulées ["Quels sujets puis-je poser à propos d'ici?"] (Http://stackoverflow.com/help/on-topic) et ["Quels types de questions dois-je évitez de demander? "] (http://stackoverflow.com/help/dont-ask). Et plus important, s'il vous plaît lire [la liste de contrôle de la question Stack Overflow] (http://meta.stackexchange.com/q/156810/204922). Vous pouvez également en savoir plus sur [Exemples minimaux, complets et vérifiables] (http://stackoverflow.com/help/mcve). Et incluez le code que vous essayez de suivre ... pour que les gens puissent vous aider. – Rdster

+0

Ce que vous cherchez s'appelle 'cross-join' deux tables (dans la terminologie SQL). Les deux liens suivants fournissent des solutions très détaillées. (1) Solution utilisant MS Query: http://www.contextures.com/excelmsquerycartesian.html (2) Solution avec VBA: http://superuser.com/questions/106156/how-can--create-a- cross-join-in-excel – Ralph

Répondre

0

Avec les formules:

Dans A1 sur Feuil3:

=INDEX(Sheet1!A:A,INT((ROW(1:1)-1)/COUNTA(Sheet2!A:A))+1) 

Dans B2 sur Feuil3:

=INDEX(Sheet2!A:A,MOD(ROW(1:1)-1,COUNTA(Sheet2!A:A))+1) 

Copiez ensuite vers le bas.

enter image description here