Henter kolonneoverskriften som samsvarer med en matchet verdi

Anonim

Hvis du vil hente kolonneoverskriften som tilsvarer en matchet verdi, kan du bruke en kombinasjon av INDEX, MAX, SUMPRODUCT & COLUMNfunksjoner for å trekke ut utdataene.

INDEKS: Returnerer en verdi eller referanse for cellen i skjæringspunktet mellom en bestemt rad og kolonne, i et gitt område.

Syntaks: = INDEX (array, row_num, column_num)

MAKS: Returnerer det maksimale antallet fra en rekke celler eller matriser. For eksempel, hvis en liste med tall inneholder 5, 6, 7, 8, 9 og 10, vil utgangen være 10.

Syntaks = MAX (tall1, nummer2, …)

Det kan være maksimalt 255 argumenter. Se skjermdumpen nedenfor:

SUMPRODUKT: Returnerer summen av produktene til tilsvarende områder eller matriser.

Syntaks: = SUMPRODUCT (array1, array2, array3, …)

array1, array2, … array255 er celleområdene eller matrisene du vil multiplisere og deretter legge dem til.

Det kan være maksimalt 255 matriser i SUMPRODUCT -funksjonen. Se skjermbildet nedenfor:

KOLONNE: Returnerer kolonnenummeret til en referanse.

Syntaks: = COLUMN (referanse)

La oss ta et eksempel:

Vi har tre kolonneoverskrifter som inneholder numeriske verdier. Vi trenger en formel for å slå opp i celle E2 og hente resultatet i celle F2 skal være overskriften til den kolonnen.

Hvis du velger en verdi fra kolonne B i celle E2, skal resultatet være kolonneoverskriften i celle F2.

oppslagsverdi er 5, se øyeblikksbildet nedenfor:

  • I celle F2 vil formelen være
  • = INDEKS ($ A $ 1: $ C $ 1, SUMPRODUCT (MAX (($ A $ 2: $ C $ 5 = E2)*(COLUMN ($ A $ 2: $ C $ 5)))))-COLUMN ($ A $ 1) +1 )
  • Trykk enter på tastaturet.
  • Funksjonen vil returnere radnavnet

  • Utgangen vi får er “Overskrift 2” fordi oppslag 5 er funnet i kolonne B.
  • Hvis vi endrer verdien i celle E2 fra 5 til 10, vil formelen automatisk endre resultatet tilsvarende.