excel函数每次必须按ctrl+shift+回车才能显示正确结果

函数是:
=INDEX(数据源!A:A,SMALL(IF(数据源!$J$2:数据源!$J$500<>"同意",ROW(数据源!$J$2:数据源!$J$500),65536),ROW(数据源!$J1)))&""

每次都得按三键,excel自动重算设的是真啊,就是不行,奇怪的是WPS表格却可以马上显示正确结果,但是必须使用excel,excel有没有什么办法来解决呢?

这是数组公式,输入公式后要按Ctrl+Shift+Enter结束计算(即俗称三键结束)。
但也没必要每次都得按三键的,不然直接输入内容不就得了?
你结束计算后,光标置于其单元格右下角小黑点按左键向下填充就行(或双击其小黑点一步搞定)。
公式简化为:
=INDEX(数据源!A:A,SMALL(IF(数据源!$J$2:$J$500<>"同意",ROW($2:$500),4^8),ROW(1:1)))&""
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-16
首先,给你改改公式
=INDEX(数据源!A:A,SMALL(IF(数据源!$J$2:$J$500<>"同意",ROW($2:$500),65536),ROW(a1)))&""

该公式是数组公式,需要Ctrl+shift+回车结束输入
然后,你就可以向下向右填充公式了。
第2个回答  2020-01-08
这个懒没法偷,你做好一个填充就行了
每次打开都显示错误值这个是不是没设自动重算
工具-选项-重新计算-勾选自动重算
第3个回答  2014-04-16
这是数组函数,按三键生成大括号。
第4个回答  2015-11-04
  在Excel单元格中如果输入“数组公式”,输入公式后要按“Ctrl+Shift+Enter”结束计算(即俗称三键结束)才能得到正确的结果。
  数组公式
  数组就是单元的集合或是一组处理的值集合。可以写一个以数组为参数的公式,即数组公式,就能通过这个单一的公式,执行多个输入的操作并产生多个结果——每个结果显示在一个单元中。
  含义
  数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。
  数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。

  作用
  Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。

  特点
  数组公式的特点就是所引用的参数是数组参数,包括区域数组和常量数组。执行多重计算,它返回的是一组数据结果。
  详细的说:数组公式的参数是数组,即输入有多个值;输出结果可能是一个,也可能是多个——这一个或多个值是公式对多重输入进行复合运算而得到的新数组中的元素。

  输入
  输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。

  输出
  由于数组公式是对数组进行运算,数组可以是一维的也可以是二维的。一维数组可以是垂直的也可以是水平的。经过运算后,得到的结果可能是一维的,也可能是多维的,存放在不同的单元格区域中。
  在公式或函数中使用数组常量时,其它运算对象或参数应该和第一个数组具有相同的维数。必要时,Microsoft Excel 会将运算对象扩展,以符合操作需要的维数。每一个运算对象的行数必须和含有最多行的运算对象的行数一样,而列数也必须和含有最多列数对象的列数一样。
  例如: = SUM({1,2,3}+{4,5,6})内的第一个数组为1×3,得到的结果为1+4、2+5和3+6的和,也就是21。如果将公式写成 = SUM({1,2,3}+4}),则第二个数据并不是数组,而是一个数值,为了要和第一个数组相加,Excel 会自动将数值扩充成1 ×3 的数组。使用=SUM({1,2,3}+{4,4,4})做计算,得到的结果为1+4、2+4和3+4的和, 即18。
  将数组公式输入单元格区域中时,所使用的维数应和这个公式计算所得数组维数相同。这样,Microsoft Excel 才能把计算所得的数组中的每一个数值放入数组区域的一个单元格内。
  如果数组公式计算所得的数组比选定的数组区域还小,则 Microsoft Excel会将这个数组扩展,以便将它填入整个数组区域内。例如:={1,2;3,4}*2扩充后的公式就会变为={1,2;3,4}*{2,2;2,2},则相应的计算结果为“2,4,6,8”。再如:输入公式={1,2;3,4}*{2,3}扩充后的公式就会变为={1,2;3,4}*{2,3;2,3} ,则相应的计算结果为“2,6,6,12”。
  如果 Microsoft Excel 将一个数组扩展到可以填入比该数组公式大的区域内,而没有扩大值可用的单元格内,这样就会出现#N/A错误值。
  例如:={1,2;3,4}*{1,2,3} 扩充后的公式就会变为={1,2,#N/A;3,4,#N/A}*{1,2,#/A;1.2.#N/A} ,而相应的计算结果为“2,4,#N/A,4,6,#N/A”。
  如果数组公式计算所得的数组比选定的数组区域还要大,则超过的值不会出现在工作表上。
  由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值,,在其他不同的单元格上能够看到不同元素参与运算得到的不同结果。这一点正是我们所需要的。

  编辑
  数组包含数个单元格,这些单元格形成一个整体,所以,数组里的某一单元格不能单独编辑。在编辑数组前,必须先选取整个数组。 选取数组的步骤为:
  (1) 选取数组中的任一单元格。
  (2) 按下"ctrl+/"
  编辑数组的步骤为:
  选定要编辑的数组,按[F2]键或将鼠标移到编辑栏上单击左键,使代表数组的括号消失,之后就可以编辑公式了。编辑完成后,按下[Shift] +[Ctrl] + [Enter]键。
  若要删除数组,其步骤为:选定要删除的数组,按[Delete]或选择编辑菜单中的“清除”命令。