【发布时间】:2021-11-01 15:07:44
【问题描述】:
我正在尝试使用 vba 将公式插入到单元格中。 这段代码工作得很好:
Range("C6").FormulaLocal = "=SI(AI6<>"""";""Dictaminado"";SI(O(AB6<>"""";AC6<>"""");""En Dictamen"";SI(AA6<>"""";""Recibido"";""Pend. Pack"")))"
问题出在其他代码上:
Range("D6").FormulaLocal = "=SI(O(E6:I6="""";K6="""";N6:O6="""";Q6:S6="""";Y6="""";AA6:AC6="""";AE6:AF6="""";AH6:AK6="""");""Miss. Info"";""Complete"")"
在 Excel 中,“@”出现在公式中每个范围的前面,如下所示:
=SI(O(E6="";K6="";@N6:O6="";@Q6:S6="";Y6="";@AA6:AC6="";@AE6:AF6="";@AH6:AK6="");"Miss. Info";"Complete")
它会引发 #VALUE 错误。有人可以解释为什么会发生这种情况以及如何避免吗?
【问题讨论】:
-
似乎是一个数组公式。那么公式数组?但不要忘记,不会采用本地书面格式...