Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 你能在不按Ctrl键的情况下复制数组公式吗;班次+;进入?_Arrays_Excel - Fatal编程技术网

Arrays 你能在不按Ctrl键的情况下复制数组公式吗;班次+;进入?

Arrays 你能在不按Ctrl键的情况下复制数组公式吗;班次+;进入?,arrays,excel,Arrays,Excel,我尝试了一个类似“excel数组公式:不必‘ctrl-shift-enter’?”的修复方法 这是我的公式: =(0*0)+总和(如果(A10=捆绑!B$2:$B$58233,1/(COUNTIFS(捆绑!B$2:$B$58233,A10,捆绑!N$2:$N$58233,捆绑!N$2:$N$58233)),0)) “修复前”公式有效,但有很多行,而且需要很长时间才能按Ctrl+Shift+Enter全部2624次。我按照建议添加了代码和上面提到的“0*0”,但它不起作用。我需要做些什么来激活代码

我尝试了一个类似“excel数组公式:不必‘ctrl-shift-enter’?”的修复方法 这是我的公式:

=(0*0)+总和(如果(A10=捆绑!B$2:$B$58233,1/(COUNTIFS(捆绑!B$2:$B$58233,A10,捆绑!N$2:$N$58233,捆绑!N$2:$N$58233)),0))

“修复前”公式有效,但有很多行,而且需要很长时间才能按Ctrl+Shift+Enter全部2624次。我按照建议添加了代码和上面提到的“0*0”,但它不起作用。我需要做些什么来激活代码吗

这篇文章和其他几篇在线文章都认为数组公式会被填满,但这也不起作用

谢谢,
John

如果数组公式位于单元格B2中,并且您希望将公式复制并粘贴到单元格B3:B10,则只能将公式粘贴到单元格B3:B10。粘贴公式时,不能将单元格B2包括在内,否则会出现“您无法更改数组的一部分”错误消息。

您应该能够像其他任何公式一样向下拖动公式。当你这样做时会发生什么?另外,建议在哪里执行(0*0)?我并不是说这是错误的,只是你似乎从某个地方得到了一些提示,我只是好奇你在哪里。(即理解“修复前”的含义)。还有,有帮助吗?你会想到一个Google文档表,它自动填充输入数组类型函数的单元格下面的单元格。你提到的问题是我从哪里得到的(0*0)。它有以下代码:Option Explicit Private Sub Workbook_SheetChange(ByVal Sh作为对象,ByVal Target作为范围)Dim cell作为目标中每个单元格的范围,如果Target.Cells.Count=1,则如果InStr(1,Target.Formula,“(0*0)+”,vbTextCompare)和uTarget.HasArray=False然后Target.FormulaArray=Target.Formula End如果End如果End如果Next cell End Sub您可能还想寻找一个替代解决方案,该解决方案不使用引用58232行数据的数组公式填充2625行。这是我找到的除手动计数之外的唯一解决方案每个客户账户(捆绑栏B)内的每个位置(捆绑栏N)。对我的客户来说,这是一个价值1000万美元的问题,所以我想弄清楚。我将尝试只提取我需要的列,然后进行小计。它可能在没有其他列的情况下工作(以前没有)。有趣的是,我多年来一直在填充和复制数组公式。只有当它最初被放入多个单元格时,我才会遇到麻烦。