Excel字母和数字的组合

时间:2015-05-14 19:15:30

标签: excel excel-formula

我有一个Excel挑战,非常感谢任何支持!帮助!

我在Excel中有两列。第一个包含一系列字母,第二个包含5个数字(1,2,3,4和5)。所以它看起来像这样:

A  1
B  2
C  3
D  4
E  5
F  
G
H

...

我希望能够将第一列中的每个字母与每个数字组合,并将其输出到一个列中。另外,我需要在系列之间留一个空行。换句话说,我需要这个:

A1
A2
A3
A4
A5

B1
B2
B3
B4
B5

依旧等等。我今天一直在思考这个问题,但仍然无法想到任何事情......

提前致谢!!

亲切的问候, 安东尼奥

2 个答案:

答案 0 :(得分:2)

如果数据如下:

   A   B
---------
1| A | 1
2| B | 2
3| C | 3
4| D | 4
5| E | 5
6| F |  
7| G |  
8| H |  
  ... ...

所需的输出是:

    A   B   C
 -------------
 1| A | 1 | A1
 2| B | 2 | A2
 3| C | 3 | A3
 4| D | 4 | A4
 5| E | 5 | A5
 6| F |...|  
 7| G |   | B1
 8| H |   | B2
 9|...|   | B3
10|   |   | B4
11|   |   | B5
12|   |   |
13|   |   | C1
...         ...

您可以使用此公式从C1开始并自动填充:

=IF(INDIRECT("B"&MOD(ROW()-1,COUNT(B:B)+1)+1)<>"",INDIRECT("A"&INT(((ROW()-1)/(COUNT(B:B)+1))+1)),"")&INDIRECT("B"&MOD(ROW()-1,COUNT(B:B)+1)+1)

注意:如果数据不在第1行开始,则必须修改此项。但这适用于任何字母和数字的组合。

此处也没有最终案例检查。因此,任何过去H5的内容都会导致重复的数字。如果需要进行最终案例检查,可以轻松添加。

答案 1 :(得分:2)

对于不依赖于A列或B列内容的解决方案(这有用,但可能不符合您的需要),在向下复制行中的公式时,它会愉快地增加:

=IF(MOD(ROW(),6)=0, "", SUBSTITUTE(ADDRESS(1, CEILING(ROW()/6, 1), 4), "1", "") &MOD(ROW(),6))

将其放在任何列的第1行并复制下来。好时光。