Kopsavilkums
Šajā pakāpeniskajā rakstā ir paskaidrots, kā atrast datus tabulā (vai šūnu diapazonā), izmantojot dažādas iebūvētās funkcijas programmā Microsoft Excel. Lai iegūtu vienu un to pašu rezultātu, varat izmantot dažādas formulas.
Parauga darblapas izveide
Šajā rakstā ir izmantots darblapas paraugs, lai ilustrētu programmā Excel iebūvētās funkcijas. Apsveriet piemēru, kā izveidot atsauci uz vārdu no kolonnas A un atgriezt šīs personas vecumu no kolonnas C. Lai izveidotu šo darblapu, tukšā Excel darblapā ievadiet šādus datus.
Ievadiet vērtību, ko vēlaties atrast šūnā E2. Varat ierakstīt formulu jebkurā tukšā tās pašas darblapas šūnā.
A |
B |
C |
D |
E |
||
1 |
Vārds |
Departaments |
Vecums |
Vērtības atrašana |
||
2 |
Henrijs |
501 |
28 |
Mērija |
||
3 |
Stan |
201 |
19 |
|||
4 |
Mērija |
101 |
22 |
|||
5 |
Larry |
301 |
29 |
Terminu definīcijas
Šajā rakstā ir izmantoti šādi termini, lai aprakstītu programmā Excel iebūvētās funkcijas:
Termins |
Definīcija |
Piemērs |
Tabulas masīvs |
Visa uzmeklēšanas tabula. |
A2:C5 |
Lookup_Value |
Vērtība, kas atrodama kolonnas Table_Array. |
E2 |
Lookup_Array -vai- Lookup_Vector |
Šūnu diapazons, kurā ir iespējamās uzmeklēšanas vērtības. |
A2:A5 |
Col_Index_Num |
Kolonnas numurs kolonnā Table_Array, uz kuru ir jāatgriež atbilstošā vērtība. |
3 (trešā kolonna kolonnā Table_Array) |
Result_Array -vai- Result_Vector |
Diapazons, kurā ir tikai viena rinda vai kolonna. Tam ir jābūt tikpat lielam, kā Lookup_Array vai Lookup_Vector. |
C2:C5 |
Range_Lookup |
Loģiskā vērtība (TRUE vai FALSE). Ja tā ir TRUE vai izlaista, tiek atgriezta daļēji atbilstoša vērtība. Ja FALSE, tā meklēs precīzu atbilstību. |
APLAMS |
Top_cell |
Šī ir atsauce, no kuras no kuras vēlaties izveidot nobīdi. Top_Cell ir jāatsaucas uz šūnu vai blakusesošu šūnu diapazonu. Pretējā gadījumā funkcija OFFSET atgriež #VALUE! kļūdas vērtību. |
|
Offset_Col |
Kolonnu skaits pa kreisi vai pa labi, uz kuru jāatsaucas rezultāta kreisējai augšējai šūnai. Piemēram, "5" kā Offset_Col norāda, ka atsauces kreisā augšējā šūna atrodas piecas kolonnas pa labi no atsauces. Offset_Col var būt pozitīvs (pa labi no sākuma atsauces) vai negatīvs (pa kreisi no sākuma atsauces) skaitlis. |
Funkcijas
LOOKUP()
Funkcija LOOKUP atrod vērtību vienā rindā vai kolonnā un saskaņo to ar vērtību tajā pašā pozīcijā citā rindā vai kolonnā.
Šis ir LOOKUP formulas sintakses piemērs:=LOOKUP(Lookup_Value;Lookup_Vector;Result_Vector)
Tālāk redzamajā formulā parauga darblapā ir atrasts Merijas vecums:
=LOOKUP(E2;A2:A5;C2:C5)
Formula šūnā E2 izmanto vērtību "Mary" un uzmeklēšanas vektorā atrod "Mary" (kolonna A). Formula pēc tam atbilst vērtībai rezultāta vektora tajā pašā rindā (kolonnā C). Tā kā "Mary" atrodas 4. rindā, funkcija LOOKUP atgriež vērtību no 4. rindas kolonnā C (22).
PIEZĪME:Funkcijai LOOKUP ir nepieciešama tabulas kārtošana.Lai iegūtu papildinformāciju par funkciju LOOKUP , noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:
VLOOKUP()
VLOOKUP vai vertikālā uzmeklēšanas funkcija tiek izmantota, ja dati ir uzskaitīti kolonnās. Šī funkcija meklē vērtību kreisajā lielākajā kolonnā un saskaņo to ar datiem norādītajā kolonnā tajā pašā rindā. Funkciju VLOOKUP var izmantot, lai atrastu datus sakārtotā vai nesakārtotā tabulā. Šajā piemērā tiek izmantota tabula ar nesalasītiem datiem.
Tālāk ir parādīts VLOOKUP formulas sintakses piemērs:=VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)
Tālāk redzamajā formulā parauga darblapā ir atrasts Merijas vecums:
=VLOOKUP(E2,A2:C5,3,FALSE)
Formula šūnā E2 izmanto vērtību "Mary" un kreisajā kolonnā (kolonnā A) atrod "Mary". Formula pēc tam atbilst vērtībai tajā pašā rindas Column_Index. Šajā piemērā kā vērtība "3" Column_Index (kolonna C). Tā kā "Mary" atrodas 4. rindā, VLOOKUP atgriež vērtību no 4. rindas kolonnā C (22).
Lai iegūtu papildinformāciju par funkciju VLOOKUP , noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:
Kā izmantot funkciju VLOOKUP vai HLOOKUP, lai atrastu precīzu atbilstību
INDEX() un MATCH()
Funkcijas INDEX un MATCH var izmantot kopā, lai iegūtu tos pašus rezultātus kā LOOKUP vai VLOOKUP izmantošanu.
Tālāk ir parādīts sintakses piemērs, kurā funkcijas INDEX un MATCH ir apvienotas, lai iepriekšējos piemēros iegūtu tos pašus rezultātus kā LOOKUP un VLOOKUP :
=INDEX(Table_Array;MATCH(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Tālāk redzamajā formulā parauga darblapā ir atrasts Merijas vecums:
=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)
Formula šūnā E2 izmanto vērtību "Mary" un kolonnā A atrod "Mary". Pēc tam tas atbilst vērtībai tajā pašā rindā kolonnas C. Tā kā "Mary" atrodas 4. rindā, formula atgriež vērtību no 4. rindas kolonnā C (22).
PIEZĪME. Ja neviena no šīs šūnas Lookup_Array neatbilst Lookup_Value ("Mary"), šī formula atgriezīs #N/A.
Lai iegūtu papildinformāciju par funkciju INDEX , noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē:OFFSET() un MATCH()
Funkcijas OFFSET un MATCH var izmantot vienlaikus, lai iegūtu tos pašus rezultātus kā iepriekšējā piemērā darbojas funkcijas.
Tālāk ir parādīts sintakses piemērs, kurā funkcija OFFSET un MATCH tiek apvienota, lai iegūtu tos pašus rezultātus kā LOOKUP un VLOOKUP:=OFFSET(top_cell;MATCH(Lookup_Value;Lookup_Array;0);Offset_Col)
Šī formula darblapas paraugā atrod Merijas vecumu:
=OFFSET(A1;MATCH(E2;A2:A5;0);2)
Formula šūnā E2 izmanto vērtību "Mary" un kolonnā A atrod "Mary". Pēc tam formula saskaņo vērtību tajā pašā rindā, bet divas kolonnas pa labi (kolonna C). Tā kā "Mary" ir kolonnā A, formula atgriež vērtību kolonnas C 4 rindā (22).
Lai iegūtu papildinformāciju par funkciju OFFSET , noklikšķiniet uz šī raksta numura un skatiet rakstu Microsoft zināšanu bāzē: