excel如何通过判断条件提取 满足条件的所有行数据?

如图,excel如何实现在工作表中 如果满足条件,则将此行数据自动同步到另一个sheet中,如果不满足条件则不同步到另一个sheet。--------------通俗一点 就是 如果 下拉选项选择“是”,那么就将这行数据同步到此表另一个sheet中

同样结构的“迟到人员”表中,A2=IFERROR(INDEX(明细!$A:$F,SMALL(IF(明细!$E$2:$E$1000="是",ROW($F$2:$F$1000)),ROW($A$1:$A$1000)),COLUMN()),"")

这是数组公式,低版本excel或者WPS,要选中涉及到的单元格区域后再输入公式(比如可能迟到的也就几十个,选择A2:A50后再输入公式),随后组合键Ctrl+Shift+Enter完成输入需要按组合键Ctrl+Shift+Enter完成输入。完成A列公式后,可以再次选择A2:A50,复制粘贴到C、D等列。

意思是:如果明细表E2:E1000中有“是”的行返回其行号,然后我们获得了一系列行号,再用SMALL从中获取第1、2、3……个最小行号【ROW($A$1:$A$1000)】,也就是让刚才的行号依次排序。有了行号,再用INDEX函数从明细表中依次取A到F列【COLUMN()】的该行值。最后加一个IFERROR控制错误值的输出为空。

当明细表增加迟到人员时,“迟到人员”表会自动取数,“迟到人员”表只需要设置一下格式即可。

// 本例用$1000来获取1000行数据,根据贵单位具体规模修改,数字过小会可能会显示不完整,过大会增加EXCEL计算负担导致卡顿。

点开大图看过程

如果“迟到人员”表中不想保留E列“是否迟到”,则新的E列“辅导科目”可以直接用公式

E2=IFERROR(INDEX(明细!$F:$F,SMALL(IF(明细!$E$2:$E$1000="是",ROW($E$2:$E$1000)),ROW($A$1:$A$1000)),1),"")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-10
2021版,在SHEET2的A1中输入或复制粘贴下列公式
=FILTER(Sheet1!A:F,Sheet1!E:E="是")
相似回答