excel表格内,如何将表2的一系列符合条件的数据提取到表1

图1午托明细表这里,我应该怎么样写公式,才能把图2信息表里托管形式为午托的,归类到图1

午托明细的A3输入
=index(基础信息表!$b:$b,small(if(基础信息表!$g$2:$g$100="午托",row($2:$100),4^8),row(a1)))&""
数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }
公式右拉到再下拉到无数据E3
F3输入
=index(基础信息表!$i:$i,small(if(基础信息表!$g$2:$g$100="午托",row($2:$100),4^8),row(a1)))&""
数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }
公式右拉到N3
两公式下拉到无数据追问

都是1,看下是我哪里操作有问题,谢谢您

追答

是我疏忽,基础信息表!$b:$b改为b:b,同理$i:$i改为i:i

追问

再问下,晚托表格是只要把公式里的午托改成晚托就可以了吗?

追答

是的

追问

单元格设置的是日期格式,公式下来就成这样了,要怎么样才能显示成跟信息表里一样的日期呢

追答

单独设置这两列单元格格式“e年m月d日”

追问

您好,是这样吗?可还是原来在那个样子

追答

e年m月d日,不要引号

追问

还是不行,会跳到常规

追答

将日期两列公式单独修改一下
=text(原公式,"e年m月d日")

追问

宏您会吗?这个您能教我吗?另外悬赏开问题也可以的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-27
A3单元格输入数组公式:
=INDEX(基础信息表!$B$2:$B$100,SMALL(IF(基础信息表!$G$2:$G$100="午托",ROW($1:$99),9^9),ROW($A1)))
复制并下拉即可得到
然后B、C、D……列只要用VLOOKUP函数提取即可
相似回答