ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何按要求提取数据?

如何按要求提取数据?

作者:绿色风 分类: 时间:2022-08-17 浏览:117
楼主
悟空师弟
Q:如何按要求提取数据?
   如下图:

 

A:可以用以下公式解决:
公式1:(数组公式,通用性较强。)
  1. =IF(COLUMN(A1)>SUM(COUNTIF(OFFSET($AB$8,$O3:$Q3,,,6),"<>")),"",MID(INDEX(PHONETIC(OFFSET($AB$8,$O3:$Q3,,,6)),LOOKUP(COLUMN(A1)-1,MMULT(COUNTIF(OFFSET($AB8,$O3:$Q3,,,6),"<>"),1-({0,1,2,3}<{1;2;3})),{1,2,3})),(COLUMN(A1)-LOOKUP(COLUMN(A1)-1,MMULT(COUNTIF(OFFSET($AB8,$O3:$Q3,,,6),"<>"),1-({0,1,2,3}<{1;2;3}))))*2-1,2))


公式2:(数组公式)
  1. =INDEX($AB$8:$BG$17,IF(COLUMN(A1)>COUNTA(OFFSET($AA$8,$O3,1,1,8)),IF(COLUMN(A1)>COUNTA(OFFSET($AA$8,$P3,1,1,8))+COUNTA(OFFSET($AA$8,$O3,1,1,8)),$Q3,$P3),$O3)+1,COLUMN(A1)-IF(COLUMN(A1)>COUNTA(OFFSET($AA$8,$O3,1,1,8)),IF(COLUMN(A1)>COUNTA(OFFSET($AA$8,$P3,1,1,8))+COUNTA(OFFSET($AA$8,$O3,1,1,8)),COUNTA(OFFSET($AA$8,$O3,1,1,8))+COUNTA(OFFSET($AA$8,$P3,1,1,8)),COUNTA(OFFSET($AA$8,$O3,1,1,8))),))&""


公式3:(普通公式)
  1. =MID(PHONETIC(OFFSET($AB$8,$O3,,,6))&PHONETIC(OFFSET($AB$8,$P3,,,6))&PHONETIC(OFFSET($AB$8,$Q3,,,6)),COLUMN(A1)*2-1,2)


详见附件:

如何按要求提取数据?.rar
2楼
海洋之星
厉害,学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap