IF(应聘信息!E1:E4997="培训",ROW($1:$4990)-1),ROW(A1))
的意思是,如果【应聘信息】工作表的【E1:E4997】区域中的单元格=【培训】二字,那么,公式返回比【ROW($1:$4990)】中对应的行号少【1】的数,否则,公式返回ROW(A1)的行号【1】。
可能是把 应聘信息 表的E列中为 培训 的都列出来吧?
此处IF函数省略了第三参数,如果工作表“应聘信息”的E列为培训,返回行号值减1,条件不成立,会返回FALSE,再结合SMALL函数,取出第几小的行号,用偏移函数得到结果。
不知原表是什么样的,为何没有用绝对符号$将区域限定住,下拉时会自动向下变化的。
但此公式至少有一处不妥,前面行号到4997,后面只到4990,虽然看来是放大了,不会影响结果,但这样毕竟不妥。