连接两列之间的排列

use*_*445 2 excel vba

我需要excel任务的帮助.

Name    City
---------------
John    London
Maxx    NY
Ashley  DC
        Paris
Run Code Online (Sandbox Code Playgroud)

解决方案必须是:

John-london
John-NY
John-DC
John-Paris
Maxx-london
Maxx-NY
.
.
.
.so on.
Run Code Online (Sandbox Code Playgroud)

简单地说,我必须将一列中所有元素的文本添加到其他列中所有元素的文本中.如果提供没有宏或VB的解决方案,我将不胜感激.

Tim*_*ams 5

您可以使用此公式(从第1行开始并填写,直到用完组合):

=IFERROR(INDEX(L_1, CEILING(ROW()/COUNTA(L_2),1)  ,1) & "-" & 
         INDEX(L_2, 1+MOD(ROW()-1, COUNTA(L_2))   ,1), "That's it!")
Run Code Online (Sandbox Code Playgroud)

我使用命名范围"L_1"和"L_2"分别表示第一个和第二个列表