假设 工作表1 的内容是这样的
https://i.imgur.com/EDhGo6p.png
工作表2 (你要输出的表格) 大概是这样
https://i.imgur.com/QmUCm6K.png
A1=REDUCE(0,'工作表1'!A1:A200,
LAMBDA(a,b,
LET(c,OFFSET(b,0,0,1,3),
d,OFFSET(b,0,3,1,4),
e,OFFSET(b,0,7,1,4),
f,{"设计"},g,{"治功具"},
h,HSTACK(c,f,d),
i,HSTACK(c,g,e),
IF(b="",a,IF(a=0,VSTACK(h,i),VSTACK(a,h,i)))
)
)
)
看你的资料有几列,调第一行的 A1:A200 就好(A200不用很准,有包含到所有资料即可)
很怪的事,同样的公式我在 google sheet 用可以,但在 excel 365 就不行
也抓不到 BUG 在哪… = =a
※ 引述《u2150260 (鸿哥)》之铭言:
: 软件:EXCEL,google sheet
: 版本:office365,Google sheet
: 我有一份excel资料,A~C列是我的单头资料,
: D~G是我设计起讫日期等资料(设计区),
: H到K是我治工具准备的起讫时间(治功具区),
: 上述说明,如何在另一个sheet,统合上述资料
: A~C为原来的资料,
: D栏为"设计"或是"治功具",
: FGHI为本来的D~G or H~K字段资料,
: 换句话说,本来
: 有10列资料,这样转换后就有10列设计的明细及10列治功具的明细.
: 另外,我不确定总共几列,10列只是举例.