Excel formula: atbilst nākamajai augstākajai vērtībai -

Vispārēja formula

=INDEX(data,MATCH(lookup,values)+1)

Kopsavilkums

Lai saskaņotu uzmeklēšanas tabulas vērtību “nākamā augstākā”, varat izmantot formulu, kuras pamatā ir INDEX un MATCH. Parādītajā piemērā formula F6 ir:

=INDEX(level,MATCH(F4,points)+1)

kur "līmenis" ir nosauktais diapazons C5: C9 un "punkti" ir nosauktais diapazons B5: B9.

Paskaidrojums

Šī formula ir INDEX + MATCH standarta versija ar nelielu vērpjot.

Strādājot no iekšpuses, tiek izmantots MATCH, lai atrastu pareizo rindas numuru vērtībai F4, 2100. Bez trešā argumenta match_type, definēts, MATCH pēc noklusējuma norāda aptuveno atbilstību un atgriež 2.

Mazais pagrieziens ir tāds, ka šim rezultātam mēs pievienojam 1, lai ignorētu saskaņoto rezultātu un atgrieztu 3 kā INDEX rindas numuru.

Ja līmenis (C5: C9) tiek piegādāts kā masīvs un 3 kā rindas numurs, INDEX atgriež vērtību "Zelts":

=INDEX(level,3) // returns Gold

Vēl viena iespēja

Iepriekš minētā pieeja ir piemērota vienkāršiem uzmeklējumiem. Ja vēlaties izmantot MATCH, lai tradicionāli atrastu "nākamo lielāko" atbilstību, varat kārtot uzmeklēšanas masīvu dilstošā secībā un izmantot MATCH, kā aprakstīts šajā lapā.

Interesanti raksti...