获取每第n行过滤的记录

时间:2015-01-12 22:38:34

标签: excel copy row filtering

我正在寻找有关如何将第n行记录从一张excel表复制到另一张excel表的信息,现在我想知道是否有办法对过滤数据执行此操作(即我有400名学生注册在学校,我想要每15名父母没有从大学毕业的男性(已经为性别和父母教育制作了旗帜,我用它来过滤)。有没有关于如何做到这一点的想法?如果没有,我可以对我正在过滤的每个变量组合使用偏移函数,但是如果我的数学运算正确的话,那就超过了30-40个组合。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

有一些标准公式用于检索符合条件的第一,第二,第三等值集合。我更喜欢使用INDEX functionSMALL function的标准公式模型。通过在增量处投入一些小数学来将其从 1,2,3 ... 更改为 1,16,31,46,... 你应该能够实现你的偏移结果。在下面的示例图像中,我使用了 4 而不是 15 的交错,以便垂直调整样本数据,同时仍然生成多个结果。

Every 15 matches

F2中的公式为

=IFERROR(INDEX(A$2:A$999, SMALL(INDEX(ROW($1:$998)+((C$2:C$999<>"M")+(D$2:D$999<>"N"))*1E+99, , ), 1+(ROW(1:1)-1)*4)), "")

出于您的目的,1+(ROW(1:1)-1)*4中的4将需要更改为15。

=IFERROR(INDEX(A$2:A$999, SMALL(INDEX(ROW($1:$998)+((C$2:C$999<>"M")+(D$2:D$999<>"N"))*1E+99, , ), 1+(ROW(1:1)-1)*15)), "")

根据需要填写。

检索到唯一标识符后,可以使用简单的VLOOKUP function检索剩余部分。