Formula di Excel per ottenere il primo valore diverso da zero nell'intestazione di riga e restituire colonna


7

Sto tentando di trovare una formula in cui posso guardare un intervallo di colonne all'interno di una riga e restituire l'intestazione di colonna in quella riga in cui si verifica il primo valore diverso da zero, spostandomi da sinistra a destra.

Di seguito uno screenshot dei miei dati: inserisci qui la descrizione dell'immagine

I risultati che vorrei vedere nella colonna H sarebbero i seguenti, per ogni riga:

9 = 10/31/2011
10 = 11/30/2011
11 = 11/30/2011
12 = 12/31/2011

Ho giocato con alcune formule di array e ho cercato le funzioni, ma non ho ancora trovato alcun successo. Spero che un altro mago Excel possa avere un'idea.

Voglio evitare di scrivere un UDF per ora, se posso.

Risposte:


12

Certo, prova questo

=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N9<>0,),0))


grazie per quello. Ho trovato un altro modo per farlo, ma il tuo è più elegante e chiaro :)
Scott Holtzman

Il secondo è INDEXlì per evitare di entrare come formula di matrice?
Felipe,

Il primo argomento di INDEX: J9:N9<>0due domande: 1) Quale dei moduli INDEX () viene utilizzato, il "modulo array" o il "modulo di riferimento"? 2) Qual è la parola Excel per questo concetto di confronto di un intervallo (?) Cioè J9: N9, con un singolo valore (?) Come 0
The Red Pea,

@TheRedPea Non sono sicuro di come si chiama, ma in generale è una formula array . Il si J8:N8riferisce ai titoli in cui l'indice successivo cerca valori diversi da zero, se ciò aiuta.
Raystafarian,

3

Ho accettato la risposta sopra ma volevo mostrare l'altro modo in cui ho trovato di farlo, nel caso in cui aiuti qualcuno.

=OFFSET($I$8,0,MATCH(0,J10:N10,1)+1)

Puoi anche scrivere questo come:

=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)

0

Bene ! se il requisito sta semplicemente inserendo i valori di J8: N8 nella colonna H, quindi Copia e trasponi (opzione Incolla) dovrebbe risolvere il problema.


-1

Impossibile far funzionare quanto sopra, poiché la formula restituirebbe la colonna (numero) più grande che era diversa da zero. Ho usato = MATCH (PICCOLO (J10: N10,1), J10: N10,0). Il piccolo ignora i valori zero.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.