截图请截出行号和列标,以方便描述和书写公式。
假设数据区域为A:E列,
1、在G1输入=ROW() 然后向下填充,得到类别列的序号
2、在H:K列得到A:D对应类别的首个数据,H1输入以下公式,并向右向下填充公式
=INDEX(A:A,MATCH($G1,$E:$E,0))
3、在L:O列得到A:D对应类别的末个数据,L1输入以下公式,并向右向下填充公式
=LOOKUP(1,0/($D:$D=$G1),A:A)
追问数据区域为A到E列,行数需要根据日期每日都要更新,每个类别的数目有时也会变化,不固定为13。望大神能仔细讲解一下,如果能获得您编的程序,万分感谢
追答你可以自己在表格中验证一下公式的正确性。
详见附图举例
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/96dda144ad34598287efe43509f431adcbef842b?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0eb30f2442a7d93379e7e2d4a84bd11372f001cd?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b03533fa828ba61ec18fbe884434970a304e5937?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
最后一行数据难以获取,望大神解答
追答2003以下版本,需要将公式变换一下
=LOOKUP(1,0/($D$1:$D$2000=$G1),A$1:A$2000)