excel改变表格格式的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:07:19
现有一excel表格,格式如下

时间 A B
6:00 1
7:00 2
8:00 4
9:00
10:00
11:00 3 4
12:00
13:00
14:00
15:00 5 7

想把它转化为以下格式
时间 数量 属性
6:00 1 A
7:00 A
8:00 4 A
9:00 A
10:00 A
11:00 3 A
12:00 A
13:00 A
14:00 A
15:00 5 A
6:00 B
7:00 2 B
8:00 B
9:00 B
10:00 B
11:00 4 B
12:00 B
13:00 B
14:00 B
15:00 7 B
有没有什么方便的办法,因为有很多列和行,要是拷贝和粘贴的话手估计就断了。大牛们帮帮忙,多谢啦!
简化一下问题,就是把多列的内容,在一列里面接起来,
|E|1|A|
|F|2|B|
|G|3|C|
|H|4|D|
变成以下形式
|E|
|F|
|G|
|H|
|1|
|2|
|3|
|4|
|A|
|B|
|C|
|D|
……大家谁有好点子,帮帮忙吧

你的问题不是很明白
总得告诉们在什么情况下是A
在什么情况下是B吧?

如果第一次出现的时间为A,第二次再现相同的时间为B(或者第三次出现相同时间为C)
则好解决了
假如你的时间是存入在A2至A100(甚至A25536)
则可以在“数量”列输入以下公式:
=IF(COUNTIF($A$2:A2,A2)=1),VLOOKUP(A2,源数据的$A$2:$B$100,2,0),VLOOKUP(A2,源数据的$A$2:$B$100,3,0))
然后下拉该公式即可
则可以在“属性”列输入以下公式:
=IF(COUNTIF($A$2:A2,A2)=1,"A",IF(COUNTIF($A$2:A2,A2)=2,"B","C"))
然后下拉该公式即可

你的意思不明确,这是我猜的哈
如果楼主确实需要请用BAIDU HI联系

用三个公式可以解决你的问题:

假定原数据在SHEET1表ABC列,第一行为表头,请在SHEET2表A1单元格输入公式:
=INDEX(SHEET1!A:A,CEILING(ROW()/2,1)+1)
将公式向下复制.

在SHEET2表B1单元格输入公式:
=INDEX(Sheet1!B:C,CEILING(ROW()/2,1)+1,MOD(ROW()-1,2)+1)
将公式向下复制.

在SHEET2表B1单元格输入公式:
=IF(MOD(ROW(),2),"A","B")
将公式向下复制.

如果能看到表格,可以试试。

=b1&"A"
=C1&"B"

看不明白