Errore, Impossibile impostare la proprietà formulaArray della gamma di classe

Ho creato la seguente 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))

Sembra a colonna “N” e portare solo la stringa del numero. Se c’è un N/A e poi fare lo stesso sulla colonna “O” che viene eseguito come un array e funziona benissimo.

Eppure, quando mi sono convertito al codice VBA, ottengo il messaggio di errore riportato nel titolo .

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

Che cosa è andato storto?

  • .FormulaArray si accettano solo 255 caratteri o meno stringa. La tua è troppo lungo.
  • cosa posso usare al posto?
  • Si può mostrare alcuni dati di esempio? È possibile accorciare la formula.
  • Si può mettere il segnaposto nella formula per aggirare la limitazione. Come descritto qui dailydoseofexcel.com/archives/2005/01/10/…
  • dare qualche screenshot dei dati
InformationsquelleAutor Phairplay | 2015-05-07



One Reply

Lascia un commento