我有一个包含数据的工作表和一些通过 vba 填充公式的列。我挣扎的公式是一个数组公式,如下所示:
Workbooks(job_file).Worksheets(1).Cells(h + b, 195).Formula = _
"{=IF(MAX(IF(B2:M2>$FY" & currentRow & ",$B$1:$M$1))=0,0," & _
"MAX(IF(sheet1!B2:M2>$FY" & currentRow & "," & _
"sheet1!$B$1:$M$1)))+1}"
它应该是一个数组公式,所以这就是我放在{}那里的原因。但是,在运行时,它只是在单元格中显示公式的文本,而不计算它。我必须手动卸下括号,然后按Ctrl+Shift+Enter自己。
有什么办法可以避免吗?我有很多行,我不能 ctrlshiftenter 每一行。
我尝试在不带括号的情况下运行它,它可以工作,但会出现#VALUE!错误,也可以通过应用来修复Ctrl+Shift+Enter。