如何输入多个数组公式

时间:2017-01-11 22:13:38

标签: arrays excel excel-formula

有没有办法在包含公式的多个单元格上执行“Ctrl + Shift + Enter”?我想将它们全部变成数组。

我搜索了解决方案,它告诉我全部选中它们,点击F2进入编辑模式,然后按Ctrl + Shift + Enter,但是将所有其他数组公式转换为第一个!

示例:我的单元格垂直向下,其中包含以下公式:

=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A1)))
=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A2)))
=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A3)))
=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A4)))
=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A5)))
=INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A6)))
...

没有单独编辑每个单元格然后按Ctrl + Shift + Enter?

的最快方法是什么

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

尝试以下方法之一:

  1. =INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW(A:A)))
  2. 如果第一个公式位于第一行,您可以使用:

    =INDEX(Data!V2:V64, SMALL(IF(W2=Data!B2:B64, ROW(Data!B2:B64)-MIN(ROW(Data!B2:B64))+1, ""), ROW()))

  3. 所以你将Row作为对当前行的引用。