Henter kolonneoverskriften, der svarer til en matchet værdi

Anonim

Hvis du vil hente kolonneoverskriften, der svarer til en matchet værdi, kan du bruge en kombination af INDEX, MAX, SUMPRODUCT & COLUMNfunktioner til at udtrække output.

INDEKS: Returnerer en værdi eller reference for cellen i skæringspunktet mellem en bestemt række og kolonne i et givet område.

Syntaks: = INDEX (array, row_num, column_num)

MAX: Returnerer det maksimale antal fra et område af celler eller array. For eksempel, hvis en liste med tal indeholder 5, 6, 7, 8, 9 og 10, vil output være 10.

Syntaks = MAX (tal1, tal2, …)

Der kan maksimalt være 255 argumenter. Se nedenfor vist skærmbillede:

SUMPRODUKT: Returnerer summen af ​​produkterne fra tilsvarende intervaller eller arrays.

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

array1, array2, … array255 er de celleområder eller arrays, du vil multiplicere, og tilføj dem derefter.

Der kan maksimalt være 255 arrays i SUMPRODUCT -funktionen. Se nedenfor vist skærmbillede:

KOLONNE: Returnerer kolonnenummeret for en reference.

Syntaks: = COLUMN (reference)

Lad os tage et eksempel:

Vi har 3 kolonneoverskrifter, der indeholder numeriske værdier. Vi har brug for en formel for at slå op i celle E2 og hente resultatet i celle F2 skal være overskriften på den kolonne.

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

opslagsværdi er 5 se nedenstående snapshot:

  • I celle F2 ville formlen være
  • = INDEX ($ A $ 1: $ C $ 1, SUMPRODUCT (MAX (($ A $ 2: $ C $ 5 = E2)*(COLUMN ($ A $ 2: $ C $ 5)))))-COLUMN ($ A $ 1) +1 )
  • Tryk på enter på dit tastatur.
  • Funktionen returnerer rækkenavnet

  • Output vi får er “Overskrift 2” fordi opslag 5 findes i kolonne B.
  • Hvis vi ændrer værdien i celle E2 fra 5 til 10, så ville formlen automatisk ændre resultatet i overensstemmelse hermed.