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])
Ingångar
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:
För denna datauppsättning ger formeln 1,20. |
| Leta reda på en given textsträng och returnera motsvarande värde från den fjärde raden. | =HLOOKUP("Aktie",A1:E5,4,TRUE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln 200. |
| Leta reda på ett visst objekt i den första raden och returnera sedan värdet från en dynamiskt bestämd radposition genom att hitta den kolumn som innehåller den angivna rubriktexten. | =HLOOKUP("Apple", A1:F5, MATCH("Pris", A1:F1, 0), FALSE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln #N/A. |
| Leta reda på ett angivet värde i den första raden i en tabell och returnera motsvarande värde från den angivna raden; om värdet inte hittas, visa ett anpassat meddelande. | =IFERROR(HLOOKUP("Ananas", A1:F5, 3, FALSE), "Frukt hittades inte") |
Denna formel fungerar på följande sätt:
För denna datauppsättning returnerar formeln Frukt hittades inte. |
| Hämtar ett värde från en angiven rad i en tabell genom att söka upp ett värde i den första raden och returnera motsvarande post från den matchande raden. | =HLOOKUP(CELL("innehåll", B1), A1:F5, 3, FALSE) |
Denna formel fungerar på följande sätt:
För denna datauppsättning ger formeln 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.