Condividi tramite

Array di indici colonna

Anonimo
2023-05-25T08:47:08+00:00

Buongiorno a tutti.

Sto costruendo un tool excel piuttosto complesso.

Faccio pescare da una vlookup i valori da una tabella di riferimento con più di 180 colonne: per non inserire manualmente il numero delle colonne, essendo queste di numero pari, avete qualche soluzione?

Riporto di seguito un estratto della formula evidenziando la posizione dell'elenco colonne:

=IFERROR(((SUMPRODUCT(VLOOKUP($B4;Sheet!$B$4:$FS$80;{6;8;10;12;14;16;18;20;22;24;26;28;30;32;34;36;38;40;42;44;46;48;50;52;54;56;58;60;62;64;66;68;70;72;74;76;78;80;82;84;.....;180};FALSE)......

Ringrazio chiunque saprà aiutarmi.

Microsoft 365 e Office | Excel | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-05-25T09:26:33+00:00

    Se riesci a recuperare valori multipli con il VLOOKUP, vuol dire che stai usando formule dinamiche, usa SEQUENCE con passo 2 ed ottieni quello che cerchi:
    =IFERROR(((SUMPRODUCT(VLOOKUP($B4;Sheet!$B$4:$FS$80;SEQUENCE(;88;6;2);FALSE)......

    Se non è così meglio contestualizzare,

    ciao.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-05-25T10:05:49+00:00

    Ho trovato una soluzione aggiungengo la funzione SEQUENCE in combinazione con la funzione COUNTA.

    Per chi potesse essere interessato questo è il risultato:

    =IFERROR(((SUMPRODUCT(VLOOKUP($B5;Sheet!$B$4:$FS$7;SEQUENCE(COUNTA(Sheet!$B$3:$FS$3)/2;;6;2);FALSE)....

    Piuttosto che COUNTA, in questo caso dovresti preferire COLUMNS, ma nel tuo caso mi sembra di capire che è equivalente,

    ciao e grazie del riscontro.

    P.S.

    senza il tuo file non posso sbilanciarmi, ma sono abbastanza sicuro che il VLOOKUP non ti occorre, basta condizionare a ISEVEN il numero di colonna che sia maggiore o uguale a 6 in SUMPRODUCT e la riga dove in Sheet!B4:B7 è uguale a B5.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-05-25T09:37:53+00:00

    Ho trovato una soluzione aggiungengo la funzione SEQUENCE in combinazione con la funzione COUNTA.

    Per chi potesse essere interessato questo è il risultato:

    =IFERROR(((SUMPRODUCT(VLOOKUP($B5;Sheet!$B$4:$FS$7;SEQUENCE(COUNTA(Sheet!$B$3:$FS$3)/2;;6;2);FALSE)....

    La risposta è stata utile?

    0 commenti Nessun commento