Pha*_*lay 6 excel vba excel-vba excel-formula
我创建了以下公式:
=IFNA(LOOKUP(10^99,--MID(O2,MIN(IF((--ISNUMBER(--MID(O2,ROW($1:$25),1))=0)*ISNUMBER(--MID(O2,ROW($2:$26),1)),ROW($2:$26))),ROW($1:$25))),SUMPRODUCT(MID(0&RIGHT(N2,4),LARGE(INDEX(ISNUMBER(--MID(RIGHT(N2,4),ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10))
Run Code Online (Sandbox Code Playgroud)
它查看“ N”列,并仅显示数字字符串。如果存在N / A,它将对作为数组运行的“ O”列执行相同的操作,并且效果很好。
但是,当我将其转换为VBA代码时,出现了标题中提到的错误。
Range("L2").Select
Selection.FormulaArray = _
"=IFNA(LOOKUP(10^99,--MID(RC[3],MIN(IF((--ISNUMBER(--MID(RC[3],ROW(R1:R25),1))=0)*ISNUMBER(--MID(RC[3],ROW(R2:R26),1)),ROW(R2:R26))),ROW(R1:R25))),SUMPRODUCT(MID(0&RIGHT(RC[2],4),LARGE(INDEX(ISNUMBER(--MID(RIGHT(RC[2],4),ROW(R1:R25),1))* ROW(R1:R25),0),ROW(R1:R25))+1,1)*10^ROW(R1:R25)/10))"
Run Code Online (Sandbox Code Playgroud)
怎么了?
感谢 Dick 为我指出正确的方向,感谢 Rory 纠正我的错误
http://www.mrexcel.com/forum/excel-questions/853889-long-array-visual-basic-applications-issue.html
| 归档时间: |
|
| 查看次数: |
14343 次 |
| 最近记录: |