Excel-sökning i nästa cell. Hur hittar man text, ord och symboler i Excel? Ta bort rader med hjälp av ett mönster. Ändra variabla celler

Den här artikeln beskriver formelsyntax och funktionsanvändning SÖK Och SÖK i Microsoft Excel.

Beskrivning

Funktioner SÖK OCH SÖK hitta en textsträng i en annan och returnera startpositionen för den första textsträngen (räknat från det första tecknet i den andra textsträngen). Till exempel, för att hitta positionen för bokstaven "n" i ordet "skrivare", kan du använda följande funktion:

SÖK("n","skrivare")

Denna funktion returnerar 4 , eftersom "n" är det fjärde tecknet i ordet "skrivare".

Du kan också hitta ord med andra ord. Till exempel funktionen

SÖK("bas","databas")

returnerar 5 , eftersom ordet "bas" börjar med det femte tecknet i ordet "databas". Funktioner kan användas SÖK Och SÖK för att bestämma positionen för ett tecken eller en textsträng i en annan textsträng och sedan returnera texten med hjälp av funktioner PSTR Och PSTRB eller ersätt den med funktioner BYTA UT Och BYTA UT. Dessa funktioner visas i den här artikeln.

Viktig:

    Dessa funktioner kanske inte är tillgängliga på alla språk.

    SEARCH-funktionen räknar endast två byte per tecken om standardspråket är ett BDC-aktiverat språk. Annars fungerar SEARCH-funktionen på samma sätt som SEARCH-funktionen och räknar en byte per tecken.

Språk som stöder BDCS inkluderar japanska, förenklad kinesiska, traditionell kinesiska och koreanska.

Syntax

SÖK(söktext, visad_text, [startposition])

SÖKB(söktext, visad_text, [startposition])

Argumenten för funktionerna SEARCH och SEARCHB beskrivs nedan.

    Sök_text Nödvändig. Texten du vill hitta.

    Visad_text Nödvändig. Text där du hittar värdet på argumentet söktext .

    Start_position Frivillig. Teckennummer i argument viewed_text , där du bör börja din sökning.

Kommentar

    Funktioner SÖK Och SÖKär inte skiftlägeskänsliga. Om du behöver vara skiftlägeskänslig, använd funktionerna HITTA Och NATTIB.

    I argumentation söktext Du kan använda jokertecken: frågetecken ( ? ) och en asterisk ( * ). Ett frågetecken matchar vilket tecken som helst, en asterisk matchar vilken sekvens av tecken som helst. Om du vill hitta ett frågetecken eller asterisk, skriv en tilde ( ~ ).

    Om argumentet värde söktext hittades inte, #VALUE! felvärde returneras.

    Om argumentet startposition utelämnas, är den satt till 1.

    Om Start_position inte mer än 0 eller större än argumentets längd viewed_text , #VÄRDE! felvärde returneras.

    Argument startposition kan användas för att hoppa över ett visst antal tecken. Låt oss anta att funktionen SÖK ska användas för att arbeta med textsträngen "MDS0093.Men's Clothing". För att hitta den första förekomsten av "M" i den beskrivande delen av en textsträng, ställ in argumentet till startposition värde 8 så att sökningen inte utförs i den delen av texten som är serienummer(i det här fallet - "MDS0093"). Fungera SÖK startar sökningen från det åttonde tecknet, hittar tecknet som anges i argumentet söktext , i nästa position, och returnerar siffran 9. Funktionen SÖK returnerar alltid teckennumret, räknat från början av texten som visas , inklusive tecken som hoppas över om argumentvärdet är startposition mer än 1.

Exempel

Kopiera exempeldata från följande tabell och klistra in den i cell A1 i ett nytt Excel-kalkylblad. För att visa resultaten av formler, välj dem och tryck på F2 och tryck sedan på Retur. Ändra vid behov bredden på kolumnerna för att se alla data.

Data

Intäkter: marginal

"Boss" här.

Formel

Beskrivning

Resultat

SÖK("och";A2;6)

Positionen för det första "och" i raden i cell A2, med början på det sjätte tecknet.

SÖK(A4;A3)

Startpositionen för raden "marginal" (den sökta raden finns i cell A4) i raden "Intäkt: marginal" (den sökta cellen är A3).

ERSÄTT(A3;SÖK(A4;A3);6,"volym")

Ersätter ordet "marginal" med ordet "volym" genom att hitta ordet "marginal" i cell A3 och ersätta det tecknet och följande fem tecken med textsträngen "volym".

Intäkter: volym

PSTR(A3;SÖK(" ";A3)+1,4)

Returnerar de fyra första tecknen som följer efter det första utrymmet i raden Intäkt: Marginal (cell A3).

SÖK("""";A5)

Placera först dubbla citattecken(") i cell A5.

PSTR(A5;SÖK("""";A5)+1;SÖK("""";A5;SÖK("""";A5)+1)-SÖK("""";A5)-1)

Returnerar endast texten omgiven av dubbla citattecken från cell A5.


Arbeta med VB-projekt (12)
Villkorlig formatering (5)
Listor och intervall (5)
Makron (VBA-procedurer) (63)
Övrigt (39)
Excel-buggar och fel (3)

Hitta valfritt ord från listan i en cell

Låt oss anta att du får från en leverantör/kund/kund en ifylld tabell med en lista över produkter:

Och denna tabell måste jämföras med artikelnumren/produktkoderna i din befintliga produktkatalog:

Som du kan se innehåller vår katalog endast artiklar utan namn. Kunden har förutom artikelnumren även produktens namn, d.v.s. en massa onödiga grejer. Och du måste förstå vilka produkter som finns i din katalog och vilka som inte är:


Det finns inga standardformler i Excel för en sådan sökning och jämförelse. Naturligtvis kan du prova att använda VLOOKUP med jokertecken först på ett bord och sedan på ett annat. Men om en sådan operation behöver göras om och om igen, så är det, ärligt talat, inte comme il faut att skriva flera formler för varje tabell.
Det är därför jag bestämde mig idag för att demonstrera en formel som, utan några extrafunktioner. manipulationer kommer att hjälpa till att göra en sådan jämförelse. För att ta reda på det själv rekommenderar jag att du laddar ner filen:
Nedladdning fil:

(49,5 KiB, 13 249 nedladdningar)


På "Beställning"-arket i denna fil finns en tabell mottaget från kunden, och på "Katalog"-arket finns våra artiklar.
Själva formeln, med hjälp av exempelfilen, kommer att se ut så här:

Browse(2,1/SÖK(Katalog!$A$2:$A$11, A2);Katalog!$A$2:$A$11)
=SÖKUP(2,1/SÖK(Katalog!$A$2:$A$11,A2),Katalog!$A$2:$A$11)
denna formel returnerar namnet på artikeln om texten innehåller minst en artikel från katalogen och #N/A (#N/A) om artikeln inte finns i katalogen.
Innan vi förfinar den här formeln med alla möjliga tillägg (som att ta bort onödiga #N/A), låt oss ta reda på hur det fungerar.
LOOKUP-funktionen söker efter det angivna värdet (2) i det angivna intervallet (matris - andra argument). Området är vanligtvis en array av celler, men VIEW-funktionen har den första funktionen vi behöver - den försöker konvertera direkt till en array vilket uttryck som helst som skrivits som det andra argumentet. Med andra ord, den utvärderar uttrycket i detta argument, som vi använder genom att ersätta uttrycket som det andra argumentet: 1/SÖK(Katalog!$A$2:$A$11;A2) . SÖK-delen (Catalog!$A$2:$A$11;A2) söker i tur och ordning efter varje värde från kataloglistan i cell A2 (namn från Kundtabellen). Om ett värde hittas returneras positionsnumret för det första tecknet i det hittade värdet. Om värdet inte hittas returneras felvärdet #VALUE! (#VALUE!). Nu den andra funktionen: funktionen kräver att data ordnas i arrayen i stigande ordning. Om data är placerad på ett annat sätt, kommer funktionen att skanna arrayen tills den hittar ett värde som är större än det sökta, men så nära som möjligt (även om data tillåter det, för en mer exakt sökning är det fortfarande bättre för att sortera listan i stigande ordning). Därför delar vi först 1 med uttrycket SEARCH(Directory!$A$2:$A$11,A2) för att få en array med formen: (0.0181818181818182:#VALUE!:#VALUE!:#VALUE!:#VALUE!: #VALUE !:#VALUE!:#VALUE!:#VALUE!:#VALUE !}
Tja, som önskat värde ger vi funktionen ett nummer 2 - ett uppenbart större antal än vad som vanligtvis kan hittas i arrayen (eftersom ett delat med valfritt tal kommer att vara mindre än två). Och som ett resultat kommer vi att få positionen i arrayen där den sista matchningen från katalogen sker. Därefter kommer VIEW-funktionen att komma ihåg denna position och returnera värdet från arrayen Directory!$A$2:$A$11 (tredje argument) skrivet i denna array för denna position.
Du kan se stadierna för att beräkna funktionen själv för varje cell; här kommer jag helt enkelt att presentera stegen i en något utökad form för att förstå:

  1. =BROWSE(2,1/SÖK(Katalog!$A$2:$A$11, A2);Katalog!$A$2:$A$11)
  2. =VISA(2;
    1/(55:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE;!}
    Katalog!$A$2:$A$11)
  3. =VISA(2;(0,0181818181818182:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!:#VÄRDE!;Каталог!$A$2:$A$11)!}
  4. =VISA(2;
    1;
    ("FM2-3320":"CV455689":"Q5949X":"CE321A":"CE322A":"CE323A":"00064073":"CX292708":"CX292709":"CX292710"))
  5. ="FM2-3320"

Låt oss nu förfina funktionen lite och göra ett par implementeringar till
Implementering 1:
Istället för artikelnummer och #N/A kommer vi att visa "Ja" för hittade positioner och "Finns ej i katalogen" för saknade:
=IF(END(VISA(2,1/SÖK(Katalog!$A$2:$A$11,A2)));"Finns inte i katalogen","Ja")
=IF(ISNA(LOOKUP(2,1/SÖK(Katalog!$A$2:$A$11,A2))),,"Inte hittat i katalogen","Ja")
Funktionen av funktionen är enkel - vi har sorterat LOOKUP, så det återstår bara UND och IF.
UNM (ISNA) återvänder SANN om uttrycket inuti det returnerar ett felvärde #N/A (#N/A) Och FALSK om uttrycket inuti inte returnerar detta felvärde.
IF (IF) returnerar det som anges av det andra argumentet om uttrycket i det första är lika med SANN och vad som anges av det tredje argumentet, om uttrycket för det första argumentet FALSK.

Implementering 2:
Istället för #N/A kommer vi att visa "Finns inte i katalogen", men om artiklarna hittas kommer vi att visa namnen på dessa artiklar:
=IFERROR(VISA(2,1/SÖK(Katalog!$A$2:$A$11,A2),Katalog!$A$2:$A$11);"Inte i katalogen")
=IFERROR(SLÖKUP(2,1/SÖK(Katalog!$A$2:$A$11,A2),Katalog!$A$2:$A$11),"Inte i katalogen")
Jag pratade i detalj om IFERROR-funktionen i den här artikeln: Hur man visar 0 istället för ett fel i en cell med en formel.
Kort sagt, om uttrycket som anges av det första argumentet för funktionen returnerar värdet av något fel, kommer funktionen att returnera det som skrivs av det andra argumentet (i vårt fall, texten "Finns inte i katalogen"). Om uttrycket inte returnerar ett fel, kommer IFERROR-funktionen att skriva värdet som erhölls av uttrycket i det första argumentet (i vårt fall kommer detta att vara namnet på artikeln).

Genomförande 3
Det är nödvändigt att inte bara bestämma vilken artikel den motsvarar, utan också att visa priset för artikeln för den här artikeln (priserna i sig bör finnas i kolumn B på katalogbladet):
=IFERROR(VISA(2,1/SÖK(Katalog!$A$2:$A$11,A2),Katalog!$B$2:$B$11);"")
=FEL(SLÖKA UPP(2,1/SÖK(Katalog!$A$2:$A$11,A2),Katalog!$B$2:$B$11),"")

Ett par viktiga anmärkningar:

  • uppgifterna på bladet med artikelnummer bör inte innehålla tomma celler. Annars, med en hög grad av sannolikhet, kommer formeln att returnera värdet av en tom cell, och inte den som matchar sökvillkoren
  • Formeln söker på ett sådant sätt att någon matchning hittas. Till exempel skrivs ett nummer som en artikel 1 , och i namnraden kan det också finnas, förutom hela 1, 123 , 651123 , FG1412NM och så vidare. För alla dessa artiklar kan artikelnummer 1 väljas, eftersom det finns i varje titel. Vanligtvis kan detta hända om artikel 1 finns i slutet av listan

Därför är det tillrådligt Sortera listan innan du använder formeln stigande (från minsta till största, från A till Ö).

I exemplet som bifogas i början av artikeln hittar du alla alternativ som analyserats.

Om du behöver visa alla namn kan du använda CONTAIN_ONE_OF-funktionen från mitt MulTEx-tillägg.

Hjälpte artikeln? Dela länken med dina vänner! Videolektioner

("Bottom bar":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"vänster","texteffectslidedistance" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600 ,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500," textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100% ; bakgrundsfärg:#333333; opacitet:0.6; filter:alpha(opacitet=60);","titlecss":"display:block; position:släkting; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; position:släkting; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; färg:#fff; margin-top:8px;","buttoncss":"display:block; position:släkting; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive": "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Det är ganska svårt att hitta den information du behöver på ett kalkylblad med stor mängd data. Men dialogrutan Sök och ersätt gör det mycket lättare att hitta information. Dessutom har den en del användbara funktioner, som många användare inte känner till.

Kör kommandot Hemredigering Sök och markera Sök(eller klicka Ctrl+F) för att öppna dialogrutan Hitta och ersätta. Om du behöver ersätta data, välj sedan kommandot Hemredigering Hitta och markera Ersätt(eller klicka Ctrl+H). Det exakta kommandot du kör avgör vilken av de två flikarna som dialogrutan öppnas på.

Om i dialogrutan som öppnas Hitta och tryck på knappen för att byta ut alternativ, kommer ytterligare informationssökningsalternativ att visas (Fig. 21.1).

I många fall är det bättre att ange ungefärlig snarare än exakt text i sökningen, till exempel väggnyckelhållare. Till exempel, för att hitta data om klienten Ivan Smirnov, kan du naturligtvis skriva in den exakta texten i sökfältet. Det är dock troligt att du inte kommer att hitta något, eftersom du kan ha skrivit in klientens namn på ett annat sätt, till exempel Ivan Smirnov eller I. Smirnov, eller till och med gjort ett misstag i efternamnet. När du söker efter ett sådant namn är det bäst att använda jokertecken.

Stiga på iv*smir* i fält Hitta och klicka sedan på knappen Hitta alla. Att använda jokertecken minskar inte bara antalet ord du skriver, utan säkerställer också att du hittar kunddata om det finns på kalkylbladet. Naturligtvis kan sökresultaten innehålla poster som inte uppfyller syftet med din sökning, men detta är bättre än ingenting.

När du söker med hjälp av dialogrutan Hitta och ersätta två jokertecken kan användas:

  • ? - matchar alla tecken;
  • * - matchar valfritt antal tecken.

Dessutom kan dessa jokertecken också användas när du söker efter numeriska värden. Till exempel om du anger i sökfältet 3* , kommer resultatet att visa alla celler som innehåller ett värde som börjar med 3, och om du anger 1?9 får du alla tresiffriga poster som börjar med 1 och slutar med 9.

För att söka efter ett frågetecken eller asterisk, föregå det med en tilde (~).
Till exempel, följande söksträng hittar texten *NONE*: -*N0NE~*
För att hitta tilde-tecknet, sätt två tildes i sökfältet.

Om du tror att din sökning inte fungerar korrekt, kontrollera följande tre inställningar (som ibland ändras av sig själv).

  • Kryssruta Liknande fall- ställ in så att skiftläge i den sökta texten matchar skiftläge given text. Om du till exempel skriver in ordet Ivan i sökningen och markerar den angivna rutan, kommer ordet Ivan inte att visas i sökresultaten.
  • Kryssruta Hela cellen- ställ in den för att hitta en cell som innehåller exakt den text som anges i sökfältet. Om du till exempel skriver Excel i sökfältet och markerar rutan, kommer du inte att hitta en cell som innehåller frasen Microsoft Excel.
  • Rullgardinslista Sökområde- listan innehåller tre poster: värden, formler och anteckningar. Till exempel om du anger siffran 900 i sökfältet och i rullgardinsmenyn Sökområde Om du väljer värdeobjektet kommer du inte att se cellen som innehåller värdet 900 i sökresultaten om det erhölls genom att använda formeln.

Kom ihåg att sökningen utförs inom det valda cellområdet. Om du behöver söka i hela arket, välj bara en cell innan du börjar söka.

Observera också att du använder fönstret Hitta och ersätta kan inte hittas formaterad numeriska värden. Till exempel om du går in i sökfältet $5* , ett värde som har tillämpat valutaformatering och som ser ut som $54,00 kommer inte att hittas.

Att arbeta med datum kan vara utmanande eftersom Excel stöder så många datumformat. Om du letar efter ett datum som har standardformatering tillämpas, hittar Excel datum även om de är formaterade olika sätt. Om ditt system till exempel använder datumformatet m/d/y, hittar söksträngen 10/*/2010 alla datum i oktober 2010, oavsett hur de är formaterade.

Använd ett tomt fält Ersatt av för att snabbt ta bort viss information från ett kalkylblad. Ange till exempel - * i fältet Hitta och lämna fältet Byta ut på tom. Klicka sedan på knappen Ersätt alla att låta Excel hitta och ta bort alla stjärnor i kalkylbladet.

Hej kompisar. Hur ofta måste du leta efter en matchning i ett Excel-kalkylblad för ett värde? Till exempel måste du hitta en persons adress i en katalog eller priset på en produkt i en prislista. Om sådana uppgifter inträffar är det här inlägget bara för dig!

Jag utför liknande procedurer varje dag och utan de funktioner som beskrivs nedan skulle jag verkligen ha det svårt. Notera och tillämpa dem i ditt arbete!

Sök i Excel-tabell, VLOOKUP och SLOOKUP-funktioner

Rollen för dessa funktioner i en vanlig användares liv är svår att överskatta. Nu kan du enkelt hitta en lämplig post i datatabellen och returnera motsvarande värde.

Syntaxen för SLÖKNING-funktionen är: =SÖKUP( lookup_value; uppslagstabell; output_column_number; [mapping_type]). Låt oss titta på argumenten:

  • Sökvärde– värdet som vi kommer att leta efter. Detta är ett obligatoriskt argument;
  • Sök tabell– arrayen av celler där sökningen kommer att äga rum. Kolumnen med de sökta värdena måste vara den första i denna matris. Detta är också ett obligatoriskt argument;
  • Kolumnnummer att visa– serienumret för kolumnen (med början från den första i arrayen), från vilken funktionen kommer att visa data om de nödvändiga värdena matchar. Obligatoriskt argument;
  • Matchande typ– välj “1” (eller “TRUE”) för en svag matchning, “0” (“FALSE”) för en komplett matchning. Argumentet är valfritt; om det utelämnas kommer en sökning att utföras icke strikt matchning.

Hitta en exakt matchning med VLOOKUP

Låt oss titta på ett exempel på hur VLOOKUP-funktionen fungerar när matchningstypen är FALSE, och söker efter en exakt matchning. B5:E10-matrisen anger ett visst företags anläggningstillgångar, deras bokförda värde, lagernummer och plats. Cell B2 innehåller namnet som du behöver för att hitta lagernumret i tabellen och placera det i cell C2.

VLOOKUP-funktion i Excel

Låt oss skriva formeln: =VLOOKUP(B2,B5:E10,3,FALSK) .

Här indikerar det första argumentet att du i tabellen behöver leta efter värdet från cell B2, d.v.s. ordet "Fax". Det andra argumentet säger att tabellen att söka är i intervallet B5:E10, och du måste leta efter ordet "Fax" i den första kolumnen, dvs. i arrayen B5:B10. Det tredje argumentet talar om för programmet att resultatet av beräkningen finns i den tredje kolumnen i arrayen, dvs. D5:D10. Det fjärde argumentet är FALSK, dvs. en fullständig matchning krävs.

Och så kommer funktionen att ta emot strängen "Fax" från cell B2 och letar efter den i arrayen B5:B10 uppifrån och ned. När en matchning har hittats (rad 8) kommer funktionen att returnera motsvarande värde från kolumn D, dvs. D8 innehåll. Det är precis vad vi behövde, problemet är löst.

Om det sökta värdet inte hittas kommer funktionen att returnera .

Hitta en oprecis matchning med VLOOKUP

Tack vare detta alternativ i VLOOKUP kan vi undvika komplexa formler för att hitta det önskade resultatet.

Array B5:C12 visar räntor på lån beroende på lånebeloppet. I cell B2 anger vi lånebeloppet och vill få kursen för en sådan transaktion i C2. Uppgiften är svår eftersom beloppet kan vara vad som helst och det är osannolikt att det sammanfaller med de som anges i arrayen; att söka efter en exakt matchning är inte lämplig:

Sedan skriver vi formeln för en icke-strikt sökning: =SÖKUP(B2;B5:C12;2;TRUE). Nu, från alla data som presenteras i B-kolumnen, kommer programmet att leta efter den närmaste mindre. Det vill säga för beloppet 8 000 kommer värdet 5 000 att väljas och motsvarande procentsats kommer att visas.


Icke-strikt VLOOKUP-sökning i Excel

För att funktionen ska fungera korrekt måste du sortera den första kolumnen i tabellen i stigande ordning. Annars kan det ge ett felaktigt resultat.

GLOOKUP-funktionen har samma syntax som VLOOKUP, men letar efter resultatet i rader snarare än kolumner. Det vill säga, den skannar inte tabeller uppifrån och ned, utan från vänster till höger och visar det angivna radnumret, inte kolumnen.

Söker efter data med hjälp av VIEW-funktionen

LOOKUP-funktionen fungerar på samma sätt som VLOOKUP, men har en annan syntax. Jag använder det när datatabellen innehåller flera dussin kolumner och för att använda VLOOKUP måste du dessutom beräkna numret på utdatakolumnen. I sådana fall underlättar VIEW-funktionen uppgiften. Och så, syntaxen: =VISA( lookup_value; array_to_search; Array_to_display) :

  • Sökvärde– data eller en länk till de uppgifter som ska sökas;
  • Array för att söka– en rad eller kolumn där vi letar efter ett liknande värde. Vi måste sortera denna array i stigande ordning;
  • Array att visa– ett intervall som innehåller data för att visa resultat. Naturligtvis måste den ha samma storlek som sökarrayen.

När du skriver på detta sätt ger du en icke-relativ referens till resultatmatrisen. Och du pekar direkt på det, d.v.s. det finns ingen anledning att först beräkna numret på utdatakolumnen. Vi använder VIEW-funktionen i det första exemplet för VLOOKUP-funktionen (anläggningstillgångar, lagernummer): =VISA(B2,B5:B10,D5:D10). Problemet har lösts framgångsrikt!


VISA-funktion i Microsoft Excel

Sök efter relativa koordinater. MATCH och INDEX funktioner

Ett annat sätt att söka efter data är att kombinera funktionerna MATCH och INDEX.

Den första av dem används för att söka efter ett värde i en array och få dess serienummer: SEARCH( lookup_value; viewed_array; [Matchande typ] ). Funktionsargument:

  • Sökvärde– krävs argument
  • Array som ska ses– en rad eller kolumn där vi letar efter en matchning. Krävs argument
  • Matchande typ– ange "0" för att söka efter en exakt matchning, "1" för den närmaste mindre matchningen, "-1" för den närmaste större matchningen. Eftersom funktionen söker från början av listan till slutet, sorterar du sökkolumnen i fallande ordning när du söker efter den närmaste mindre. Och när du letar efter mer, sortera det i stigande ordning.

Positionen för det önskade värdet har hittats, nu kan du visa det på skärmen med funktionen INDEX( Array; linje nummer; [Column_number]) :

  • Array– argumentet anger från vilken cellmatris värdet ska väljas
  • Linje nummer– ange serienumret på raden (med början från den första cellen i arrayen) som du vill visa. Här kan du skriva värdet manuellt, eller använda resultatet av en annan funktionsberäkning. Till exempel, SÖK.
  • Kolumnnummer– valfritt argument, specificerat om arrayen består av flera kolumner. Om ett argument utelämnas använder formeln den första kolumnen i tabellen.

Låt oss nu kombinera dessa funktioner för att få resultatet:


MATCH och INDEX-funktioner i Excel

Det här är metoderna för att söka och visa data som finns i Excel. Vidare kan du använda dem i beräkningar, använda dem i presentationer, utföra operationer med dem, ange dem som argument för andra funktioner, etc.

Känner du hur dina kunskaper och färdigheter växer och stärks? Sluta inte, fortsätt läsa! I nästa inlägg kommer vi att överväga: det kommer att bli svårt och intressant!

Frågan dyker ofta upp « Hur man hittar i Excel»? I Excel kan du hitta all information: text, del av text, nummer, telefonnummer, e-post. adress, efternamn, formel, anteckning, cellformat osv.
Hitta en cell i skärningspunkten mellan en rad och en kolumn i Excel – « Hur man hittar en cell i Excel i skärningspunkten mellan en rad och en kolumn» ( INDEX-funktion i Excel).
Hitta och flytta till en annan plats i Excel(till exempel på ett formulär)flera data samtidigt - se artikeln "Hitta flera data samtidigt i Excel" (VLOOKUP-funktion i Excel).
Eller hitta cellen med länken i Excel formel, för att ersätta länken, se « Ändra länkar till andra ark i Excel-formler».
Hitta i Excel-celler med anteckning - artikel "Infoga en anteckning i Excel" .
För snabbsökning det finns en kortkommando - Ctrl+F. Klick Ctrl-tangenten och håll den nedtryckt och tryck på F-tangenten. Ett sökfönster visas.
Du kan också öppna sökfönstret så här: på fliken "Hem", klicka på knappen "Sök och välj".
På fliken "Sök", i "hitta"-cellen, skriv ordet du letar efter (en del av ett ord är möjligt) och klicka på "hitta nästa". Det första sådana ordet kommer att hittas. Klicka sedan på "hitta nästa" och sökningen flyttas till det andra ordet.

Och om du behöver visa alla sådana ord på en gång klickar du på knappen "hitta alla" och en lista visas längst ned i sökfönstret som anger celladressen. För att gå till önskat ord i tabellen, klicka på önskat ord i listan i sökfönstret.

Om sökningen inte hittade något och du vet att denna information definitivt finns där, försök sedan ta bort indraget från tabellcellerna. Hur man tar bort indrag i celler, se artikeln " Excel-text. Formatera".
Hitta ett nummer i Excel kräver mindre justering av sökvillkor - tillämpligt avancerad sökning i Excel.
Råd.
Om du arbetar med en tabell länge och du ofta behöver gå vidare till att söka från ett ord till ett annat.Då är det bekvämare att inte stänga sökfönstret varje gång, utan att flytta det till den del av tabellen där det inte kommer att störa. Du kan flytta den under skärmen, lämna endast inmatningscellen för sökordet ("hitta") och tryck sedan på Enter.
Den här sökdialogrutan finns alltid kvar på skärmen, även om du navigerar till en annan sida. Med detta fönster kan du söka på vilken sida som helst, du behöver bara aktivera den på öppen sida. För att göra detta, klicka på markören på "hitta"-raden.
För en mer avancerad sökning, klicka på knappen Alternativ och välj önskat sökalternativ.
Välj till exempel "Värde". Sedan kommer den att söka efter nummer, telefonnummer osv.
Om du behöver hitta alla ord med samma vikt, men i fall (mjölk, mjölk, mjölk, etc.), så kommer vi att skriva en formel med jokertecken. Se "Jokertecken i Excel" om detta.
Excel-funktionen "Sök och markera" hjälper inte bara att hitta data, utan också ersätta den. Se artikeln "Hur man kopierar en formel i Excel utan att ändra länkarna".
Hur man tar bort extra mellanslag som stör behandlingen av data i en tabell, läs artikeln "Hur man tar bort extra mellanslag i Excel".
I Excel kan du hitta all information inte bara med sökfunktionen eller formlerna, utan också med den villkorliga formateringsfunktionen. Läs artikeln "Villkorlig formatering i Excel" om detta.
Du kan också läsa om funktionen "Hitta och välja" i artikeln "Filtrera i Excel".