我有一个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
依旧等等。我今天一直在思考这个问题,但仍然无法想到任何事情......
提前致谢!!
亲切的问候, 安东尼奥
答案 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行并复制下来。好时光。