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 Comentario

Dejar respuesta

Please enter your comment!
Please enter your name here