【发布时间】:2016-10-26 23:06:25
【问题描述】:
我的 Excel 电子表格的单元格 B2 中有以下数组公式:
={IF(COUNT(IF(ISNUMBER(A30:A1000);IF(C30:C1000>A30:A1000-1;A30:A1000)))>=COUNT(IF(ISNUMBER(A30:A1000);IF(B30:B1000>A30:A1000-1;A30:A1000)));COUNT(IF(ISNUMBER(A30:A1000);IF(C30:C1000>A30:A1000-1;A30:A1000)));IF(COUNT(IF(ISNUMBER(A30:A1000);IF(C30:C1000>A30:A1000-1;A30:A1000)))<=COUNT(IF(ISNUMBER(A30:A1000);IF(B30:B1000>A30:A1000-1;A30:A1000)));COUNT(IF(ISNUMBER(A30:A1000);IF(B30:B1000>A30:A1000-1;A30:A1000)));COUNT(IF(ISNUMBER(A30:A1000);IF(C30:C1000>A30:A1000-1;A30:A1000)))))}
现在我想使用以下 VBA 代码将此代码复制到单元格 A2 中:
Sheets("Sheet1").Range("A2").FormulaArray = Sheets("Sheet1").Range("B2").Formula
但是,当我使用此代码时,出现运行时错误 1004。
你知道如何解决这个问题吗?
【问题讨论】:
-
您希望范围保持不变吗?例如
A30:A1000即使是Range("A2")中的公式? -
是的,它们的长度必须完全相同。