excel中数组的问题,请大家解释下。

2025-03-25 00:24:59
推荐回答(3个)
回答1:

IF(应聘信息!E1:E4997="培训",ROW($1:$4990)-1),ROW(A1))

的意思是,如果【应聘信息】工作表的【E1:E4997】区域中的单元格=【培训】二字,那么,公式返回比【ROW($1:$4990)】中对应的行号少【1】的数,否则,公式返回ROW(A1)的行号【1】。

回答2:

可能是把 应聘信息 表的E列中为 培训 的都列出来吧?

回答3:

  此处IF函数省略了第三参数,如果工作表“应聘信息”的E列为培训,返回行号值减1,条件不成立,会返回FALSE,再结合SMALL函数,取出第几小的行号,用偏移函数得到结果。
  不知原表是什么样的,为何没有用绝对符号$将区域限定住,下拉时会自动向下变化的。
  但此公式至少有一处不妥,前面行号到4997,后面只到4990,虽然看来是放大了,不会影响结果,但这样毕竟不妥。