Beskrivning
Använd denna funktion för att söka efter ett värde i den översta raden i en tabell eller array och returnera ett värde i samma kolumn från en angiven rad. Supported in Chains.
HLOOKUP är användbart för att hitta värden på den översta raden i en tabell eller matris och returnera motsvarande värden från andra rader.
Syntax
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppslagsvärde |
Ja | Det värde som finns på första raden i tabellen. | En cellreferens, ett cellintervall, ett tal, en textsträng eller en formel som resulterar i något av dessa. |
tabell_array |
Ja | Den tabell eller matris med data som ska sökas i. | Ett cellområde. |
rad_index_nummer |
Ja | Radnumret i tabellen som värdet ska hämtas från. Den första raden är 1. | Ett positivt heltal, en referens till en cell som innehåller ett positivt heltal eller en formel som resulterar i något av dessa. |
intervall_uppslag |
Nej | Anger om du vill hitta en exakt matchning eller en ungefärlig matchning. TRUE för ungefärlig matchning, FALSE för exakt matchning. Om den utelämnas antas TRUE. | Ett booleanskt värde (TRUE eller FALSE). |
Exempel
Provdata
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Objekt | Pris | Lager | Leverantör | Betyg |
| 2 | Apple | 1.20 | 150 | Färska frukter | 4.5 |
| 3 | Banan | 0.50 | 300 | Tropiska förnödenheter | 4.0 |
| 4 | Druva | 2.00 | 200 | Vinodlingens läckerheter | 4.7 |
| 5 | Orange | 1.00 | 250 | Citrusvärlden | 4.3 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Leta reda på en given textsträng och returnera motsvarande värde från den andra raden. | =HLOOKUP("Pris",A1:E5,2,FALSE) |
Denna formel fungerar på följande sätt:
Resultat: 1,20 |
| Leta reda på en given textsträng och returnera motsvarande värde från den fjärde raden. | =LETAKOLOGG("Aktie";A1:E5;4;SANT) |
Denna formel fungerar på följande sätt:
Resultat: 200 . |
| Leta reda på ett givet objekt på den första raden och returnera sedan värdet från en dynamiskt bestämd radposition genom att hitta kolumnen som innehåller den angivna rubriktexten. | =LETAKOLOGG("Apple", A1:F5, PASSA("Pris", A1:F1, 0); FALSKT) |
Denna formel fungerar på följande sätt:
Resultat: #N/A . |
| Leta upp ett angivet värde på den första raden i en tabell och returnera motsvarande värde från den angivna raden. Om värdet inte hittas visas ett anpassat meddelande. | =OMFEL(LETARUT("Ananas", A1:F5, 3, FALSKT), "Frukt hittades inte") |
Denna formel fungerar på följande sätt:
Resultat: Frukt hittades inte . |
| Hämta ett värde från en angiven rad i en tabell genom att slå upp ett värde på den första raden och returnera motsvarande post från matchande rad. | =LETAKOLOGN(CELL("innehåll", B1); A1:F5; 3; FALSKT) |
Denna formel fungerar på följande sätt:
Resultat: 0,5 . |
Anteckningar
- HLOOKUP är skiftlägesokänslig. Den gör ingen skillnad mellan stora och små bokstäver.
- Om
range_lookupär TRUE eller utelämnas, returneras en ungefärlig matchning. Om FALSE returneras en exakt matchning. - Om det inte finns någon exakt matchning och
range_lookupär TRUE, returnerar HLOOKUP det näst största värdet som är mindre änlookup_value. - Om en exakt matchning inte hittas och
range_lookupär FALSE, returnerar HLOOKUP - Se till att
table_arrayär sorterad i stigande ordning när du använder TRUE förrange_lookupför att säkerställa korrekta resultat.
Tips
- Använd HLOOKUP när dina data är organiserade i rader och de värden som du vill slå upp finns i den översta raden i tabellen.
- För vertikala uppslagningar kan du överväga att använda VLOOKUP istället.
- För att förhindra fel använder du IFERROR för att hantera fall där HLOOKUP returnerar
- Överväg att använda namngivna intervall för att göra dina formler lättare att läsa och hantera.
- Kombinera HLOOKUP med andra funktioner som INDEX och MATCH för att få mer flexibla och kraftfulla uppslagningar.