Error, no se puede establecer la propiedad formulaArray de la gama de la clase

He creado la siguiente fórmula:

=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))

Se ve en la columna “N” y ” traer a través de la cadena de número. Si hay un N/A luego hacer lo mismo en la columna “S”, que corrió como una matriz y funciona bien.

Sin embargo, cuando me he convertido a código VBA, me sale el error mencionado en el título .

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))"

Lo que va mal?

.FormulaArray sólo aceptará una de 255 caracteres o menos cuerda. El tuyo es demasiado largo.
¿qué puedo usar en lugar?
Se puede mostrar algunos datos de la muestra? Puede ser posible para acortar la fórmula.
Usted puede poner marcadores de posición en su fórmula para obtener alrededor de la limitación. Como se describe aquí dailydoseofexcel.com/archives/2005/01/10/…
dar alguna captura de pantalla de los datos

OriginalEl autor Phairplay | 2015-05-07

1 respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *