FormulaArray命令不适用于少于255个字符的公式

时间:2019-08-07 00:03:12

标签: excel vba excel-formula

我已经用.FormulaArray命令做过类似的文章,但是该命令不起作用,结果我不得不用一些变量替换公式,因为它不能容纳超过255个字符。

突然之间,公式不再起作用,我设法将原始公式的长度减少到227个字符。我以为它可以正常工作,但既不能使用直接代码也不可以替换。

我的代码是:

Sheets("BD MXN").Range("R2:R" & last).FormulaArray = "=SUM(--(FREQUENCY(IF(('BD MXN'!$X$2:$X$50000='Acum MXN'!Q2)*('BD MXN'!$Q$2:$Q$50000='Acum MXN'!O2)*('BD MXN'!$W$2:$W$50000='Acum MXN'!P2)*('BD MXN'!$O$2:$O$50000='Acum MXN'!A2),'BD MXN'!$A$2:$A$50000),'BD MXN'!$A$2:$A$50000)>0))"

我要做的是考虑不同的条件来计算唯一结果,如果我将其复制并粘贴,然后按Ctrl + Shift + Enter,则公式可以完美地工作,但是在VBA代码上没有任何效果。

任何解决方法将不胜感激。

0 个答案:

没有答案