Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用复杂条件修改Excel中的一组数据_Excel - Fatal编程技术网

使用复杂条件修改Excel中的一组数据

使用复杂条件修改Excel中的一组数据,excel,Excel,我需要大量修改我的数据布局。我的起点是(我有很多行,所以我想使用一些公式或宏): 我想得到的是: t1 a t2 a t2 b t3 b t3 c 不幸的是,我不是Excel专家,所以我尝试了一些简单的IF公式,但没有成功。任何想法和建议都将不胜感激 我用的是英文版的Excel 谢谢 更新 特别是,在第一列中,我有以秒为单位的时间值,而在第二列中,我有产品的ID。为了简单起见,我们假设: time [s] ID 1 102 3 105 5 11

我需要大量修改我的数据布局。我的起点是(我有很多行,所以我想使用一些公式或宏):

我想得到的是:

t1 a
t2 a
t2 b
t3 b
t3 c
不幸的是,我不是Excel专家,所以我尝试了一些简单的
IF
公式,但没有成功。任何想法和建议都将不胜感激

我用的是英文版的Excel

谢谢

更新 特别是,在第一列中,我有以秒为单位的时间值,而在第二列中,我有产品的ID。为了简单起见,我们假设:

time [s]  ID
1         102
3         105
5         110
6         107
我需要的是

time [s]  ID
1         102
3         102
3         105
5         105
5         110
6         110
6         107

显然,时间总是递增的,而ID是随机的。

假设您的数据在
A
B
列中,并且您的第一行是“header”行(即仅包含列标题的行),您可以使用以下公式获得所需的结果:

= INDEX(A:A,FLOOR((ROW()+1)/2,1)+1)

= INDEX(B:B,FLOOR((ROW())/2,1)+1)
第一个公式,例如放入单元格
D2
,第二个公式,例如放入单元格
E2
,然后根据需要向下拖动

参见下面的工作示例


假设您的数据位于
A
B
列中,并且您的第一行是“标题”行(即仅包含列标题的行),您可以使用以下公式获得所需结果:

= INDEX(A:A,FLOOR((ROW()+1)/2,1)+1)

= INDEX(B:B,FLOOR((ROW())/2,1)+1)
第一个公式,例如放入单元格
D2
,第二个公式,例如放入单元格
E2
,然后根据需要向下拖动

参见下面的工作示例


你能解释实现输出的逻辑吗?我需要它来创建一种特殊类型的绘图,它必须看起来像一条阶梯线而不是一条锯齿线。你能解释实现输出的逻辑吗?我需要它来创建一种特殊类型的绘图,它必须看起来像一条阶梯线,而不是一条之字形线。非常感谢,这正是我所需要的!非常感谢这正是我需要的!