Same Formula以多种不同方式响应

时间:2018-04-10 14:36:46

标签: excel excel-formula formula formulas array-formulas

我创建的公式并不总是以相同的方式行事。我说的原因是我已经从多个列中复制并粘贴了它,它以一种方式工作,然后另一种方式工作。

{=IF(ISERROR(INDEX('ODG Jobs'!$A$1:$Q$150,SMALL(IF('ODG Jobs'!$C:$C=$B$3,ROW('ODG Jobs'!$C:$C)),ROW('ODG Jobs'!$1:$150)),5)),"",INDEX('ODG Jobs'!$A$1:$Q$150,SMALL(IF('ODG Jobs'!$C:$C=$B$3,ROW('ODG Jobs'!$C:$C)),ROW('ODG Jobs'!$1:$150)),5))}

它可以为重复值提取数据,但如果我尝试拖动公式,它将无法正确拖动,否则会弄乱公式。我理解按<​​kbd> shift + ctrl + 输入来获取数组,但同样的公式以两种不同的方式起作用令人困惑。

1 个答案:

答案 0 :(得分:1)

尝试这种非CSE公式,它仍然允许像SUMPRODUCT这样的数组处理。

=IFERROR(INDEX('ODG Jobs'!$E:$E, aggregate(15, 6, (row($1:$150)/('ODG Jobs'!$C$1:$C$150=$B$3), row(1:1)), 1), text(,))

向下拖动第二,第三等比赛。