草叶菲菲 发表于 2011-11-21 22:38

求一Excel公式,哪位知道呢?

本帖最后由 草叶菲菲 于 2011-11-21 22:41 编辑

这个是原始数据

        SAP01        SAP02        SAP03        SAP04        SAP05        SAP06        SAP07
PD01        2        3        4        5        6        7        8
PD02        25        26        27        28        29        30        31
PD03        3        12        21        30        39        48        57
PD04        12        6        0        2        4        6        8
PD05        2        4        6        8        10        12        14

怎么能得到下面的格式呢?只需要3列:

PD01        SAP01        2
PD02        SAP01        25
PD03        SAP01        3
PD04        SAP01        12
PD05        SAP01        2
PD01        SAP02        3
PD02        SAP02        26
PD03        SAP02        12
PD04        SAP02        6
PD05        SAP02        4

usw....

谢谢

Aktien 发表于 2011-11-21 22:41

mtrans

草叶菲菲 发表于 2011-11-21 22:43

Aktien 发表于 2011-11-21 22:41 static/image/common/back.gif
mtrans

能详细点吗?

乐水鸣佩环 发表于 2011-11-21 23:00

第一列直接拉吧。。。第二列其实只要把表格第一排往下一拉再来个公式就搞定了,第三列直接套公式就行

草叶菲菲 发表于 2011-11-21 23:03

乐水鸣佩环 发表于 2011-11-21 23:00 static/image/common/back.gif
第一列直接拉吧。。。第二列其实只要把表格第一排往下一拉再来个公式就搞定了,第三列直接套公式就行

实际上第一行是50多个SAP-Nr., 第一列是500多货物的名字
这样就不是那么简单了

amoy 发表于 2011-11-21 23:07

可以试一试offset命令

从粉红到灰 发表于 2011-11-21 23:10

有个麻烦一点的办法,但是可以做到你的格式。
在每列之间补充一个新列,填满列的名称(如sap1),然后用verketten(b2;c2)。
viel glueck.

乐水鸣佩环 发表于 2011-11-21 23:22

草叶菲菲 发表于 2011-11-21 23:03 static/image/common/back.gif
实际上第一行是50多个SAP-Nr., 第一列是500多货物的名字
这样就不是那么简单了

你需要两张表,第一张原表,第二张拷贝原表并且用第一排SAP把下面的数字都替换掉。 然后用Sverweis寻找两张表中的对应列即可。

amoy 发表于 2011-11-21 23:10

不知道为什么发不出去
=OFFSET($A$1,(ROW(A1)-INT((ROW(A1)-1)/5)*5)+1,(INT((ROW(A1)-1)/5)+1))

johndoe 发表于 2011-11-21 23:39

macro。。。
页: [1] 2
查看完整版本: 求一Excel公式,哪位知道呢?