Ինչպես գտնել թիվ Excel աղյուսակում: Microsoft Excel-ում մուտքագրված խնդիրների լուծման ձեռնարկ

Տուն / Սառչում է

Բարի լույս, սիրելի Հաբրո բնակիչներ:

Ժամանակ առ ժամանակ մեզանից ոմանք (և գուցե ավելի շատ, քան ոմանք) պետք է զբաղվեն փոքր քանակությամբ տվյալների մշակման խնդիրներով՝ տնային տնտեսության բյուջե կազմելուց և վերլուծելուց մինչև աշխատանքի, ուսումնասիրության և այլնի ցանկացած հաշվարկ: Թերևս դրա համար ամենահարմար գործիքն է Microsoft Excel(կամ գուցե այլ անալոգներ, բայց դրանք ավելի քիչ տարածված են):

Որոնումն ինձ տվեց միայն մեկ հոդված Habré-ում նմանատիպ թեմայով՝ «Թալմուդը Google SpreadSheet-ում բանաձևերի օգտագործմամբ»: Այն լավ նկարագրում է excel-ում աշխատելու հիմնական բաները (չնայած դա 100% չի վերաբերում հենց excel-ին):

Այսպիսով, կուտակելով հարցումների/առաջադրանքների որոշակի լողավազան, միտք առաջացավ դրանք մուտքագրել և առաջարկել. հնարավոր լուծումներ(թեև ոչ բոլոր հնարավոր է, բայց արագ արդյունք տալով):

Մենք կխոսենք ամենատարածված խնդիրների լուծման մասին, որոնց բախվում են օգտվողները:

Լուծումների նկարագրությունը կառուցված է հետևյալ կերպ. տրվում է սկզբնական առաջադրանք պարունակող գործ, որն աստիճանաբար բարդանում է, և յուրաքանչյուր քայլի համար տրվում է մանրամասն լուծում՝ բացատրություններով։ Գործառույթների անվանումները տրվելու են ռուսերեն, սակայն բնօրինակը ռուսերենով տրվելու է փակագծերում առաջին հիշատակման ժամանակ: Անգլերեն(քանի որ փորձի համաձայն, օգտատերերի ճնշող մեծամասնությունը տեղադրված է ռուսերեն տարբերակը):

Case_1. Տրամաբանական գործառույթներ և համապատասխանող գործառույթներ
«Ես ունեմ մի շարք արժեքներ աղյուսակում և անհրաժեշտ է, որ երբ որոշակի պայման/պայմանների հավաքածու բավարարվի, որոշակի արժեք ցուցադրվի» (գ) Օգտագործող

Տվյալները սովորաբար ներկայացված են աղյուսակային ձևով.

Վիճակը:

  • եթե «Քանակ» սյունակում արժեքը 5-ից մեծ է,
  • ապա «Արդյունք» սյունակում անհրաժեշտ է ցուցադրել «Պատվեր չի պահանջվում» արժեքը,
Դրանում մեզ կօգնի «ԵԹԵ» բանաձևը, որը վերաբերում է տրամաբանական բանաձևերին և կարող է լուծման մեջ արտադրել ցանկացած արժեք, որը մենք նախապես գրում ենք բանաձևում: Խնդրում ենք նկատի ունենալ, որ ցանկացած տեքստային արժեքներգրված են չակերտներով։

Բանաձևի շարահյուսությունը հետևյալն է.
IF (տրամաբանական_արտահայտություն, [արժեք_եթե_ճշմարիտ], [արժեք_եթե_կեղծ])

  • Տրամաբանական արտահայտությունը արտահայտություն է, որը գնահատվում է TRUE կամ FALSE:
  • Value_if_true - արժեքը, որը տպվում է, եթե տրամաբանական արտահայտությունճշմարիտ
  • Value_if_false - արժեքը, որը տպվում է, եթե տրամաբանական արտահայտությունը կեղծ է
Բանաձևի շարահյուսություն լուծման համար.

=IF (C5>5, «Պատվեր չի պահանջվում», «Պահանջվում է պատվեր»)

Ելքում մենք ստանում ենք արդյունքը.

Պատահում է, որ պայմանն ավելի բարդ է, օրինակ՝ 2 կամ ավելի պայմանների կատարում.

  • եթե «Քանակ» սյունակի արժեքը 5-ից մեծ է, իսկ «Տեսակ» սյունակի արժեքը «Ա» է.
IN այս դեպքումմենք այլևս չենք կարող սահմանափակվել միայն «ԵԹԵ» բանաձևով, մենք պետք է դրա շարահյուսությանը ավելացնենք ևս մեկ բանաձև: Եվ սա կլինի ևս մեկ «ԵՎ» տրամաբանական բանաձև:
Բանաձևի շարահյուսությունը հետևյալն է.
AND (բուլյան_արժեք 1, [բուլյան_արժեք2], ...)
  • Բուլյան_արժեք 1-2 և այլն: - փորձարկվող պայման, որի գնահատման արդյունքում ստացվում է TRUE կամ FALSE արժեքը

Արդյունքի դուրսբերում D2 բջիջում.
=IF(AND(C2>5,B2=«A»),1,0)

Այսպիսով, օգտագործելով 2 բանաձևերի համադրություն, մենք գտնում ենք մեր խնդրի լուծումը և ստանում արդյունքը.

Փորձենք բարդացնել խնդիրը՝ նոր պայման.

  • եթե «Քանակ» սյունակում արժեքը 10 է, իսկ «Տեսակ» սյունակում արժեքը «Ա» է.
  • կամ Քանակ սյունակում արժեքը մեծ է կամ հավասար է 5-ին, իսկ Type արժեքը B է
  • ապա դուք պետք է «Արդյունք» սյունակում ցուցադրեք «1» արժեքը, հակառակ դեպքում «0»:
Լուծման շարահյուսությունը կլինի հետևյալը.
Արդյունքի դուրսբերում D2 բջիջում.
=IF(OR(AND(C2=10,B2=«A»); AND(C2>=5,B2=«B»)),1,0)

Ինչպես տեսնում եք մուտքից, ԵԹԵ բանաձևն ունի մեկ ԿԱՄ պայման և երկու AND պայման՝ ներառված դրա մեջ: Եթե ​​2-րդ մակարդակի պայմաններից գոնե մեկն ունի «TRUE» արժեքը, ապա «1» արդյունքը կցուցադրվի «Արդյունք» սյունակում, հակառակ դեպքումկլինի «0»:
Արդյունք:

Այժմ անցնենք հետևյալ իրավիճակին.
Եկեք պատկերացնենք, որ կախված «Պայման» սյունակի արժեքից, ստորև «Արդյունք» սյունակում պետք է ցուցադրվի որոշակի պայման՝ արժեքների և արդյունքի միջև համապատասխանությունը.
Վիճակը:

  • 1 = Ա
  • 2 = Բ
  • 3 = Բ
  • 4 = Գ
«IF» ֆունկցիայի միջոցով խնդիր լուծելիս շարահյուսությունը կլինի հետևյալը.

=IF(A2=1,«A», IF(A2=2,«B», IF(A2=3,«C», IF(A2=4,«D»,0))))

Արդյունք:

Ինչպես տեսնում եք, նման բանաձև գրելը ոչ միայն այնքան էլ հարմար և ծանրաբեռնված չէ, այլև անփորձ օգտատերից կարող է որոշ ժամանակ պահանջվել սխալի դեպքում այն ​​խմբագրելու համար։
Այս մոտեցման թերությունն այն է, որ այն կիրառելի է փոքր թվով պայմանների համար, քանի որ դրանք բոլորը պետք է մուտքագրվեն ձեռքով և մեր բանաձևը «փքվի» մեծ չափերի, բայց մոտեցումն առանձնանում է արժեքների ամբողջական «ամենակերությամբ»: և օգտագործման բազմակողմանիություն:

Այլընտրանքային լուծում_1:
Օգտագործելով CHOOSE բանաձևը
Ֆունկցիայի շարահյուսություն.
SELECT (ինդեքսի_համար, արժեք 1, [արժեք2], ...)

  • Index_number - ընտրված արժեքի փաստարկի համարը: Ցուցանիշի համարը պետք է լինի 1-ից 254-ի միջև ընկած թիվ, բանաձև կամ հղում 1-ից 254-ի միջև պարունակող բջիջի:
  • Value1, value2,... - արժեք 1-ից մինչև 254 արժեքային արգումենտ, որից «SELECT» ֆունկցիան, օգտագործելով ինդեքսի համարը, ընտրում է կատարվող արժեքը կամ գործողությունը: Փաստարկները կարող են լինել թվեր, բջջային հղումներ, հատուկ անուններ, բանաձևեր, գործառույթներ կամ տեքստ:
Օգտագործելիս մենք անմիջապես մուտքագրում ենք պայմանների արդյունքները՝ կախված նշված արժեքներից։
Վիճակը:
  • 1 = Ա
  • 2 = Բ
  • 3 = Բ
  • 4 = Գ
Բանաձևի շարահյուսություն.
= ԸՆՏՐՈՒԹՅՈՒՆ (A2, «A», «B», «C», «D»)

Արդյունքը նման է վերը նշված IF ֆունկցիայի շղթայի լուծմանը:
Այս բանաձևը կիրառելիս կիրառվում են հետևյալ սահմանափակումները.
Միայն թվերը կարող են մուտքագրվել «A2» բջիջում (ինդեքսի համար), և արդյունքների արժեքները կցուցադրվեն աճման կարգով՝ 1-ից մինչև 254 արժեքներ:
Այլ կերպ ասած, գործառույթը կաշխատի միայն այն դեպքում, եթե «A2» բջիջը պարունակում է 1-ից 254 թվեր աճման կարգով, և դա որոշակի սահմանափակումներ է դնում այս բանաձևն օգտագործելիս:
Նրանք. եթե ցանկանում ենք, որ 5 թիվը նշելիս ցուցադրվի «G» արժեքը,
  • 1 = Ա
  • 2 = Բ
  • 3 = Բ
  • 5 = Գ
ապա բանաձևը կունենա հետևյալ շարահյուսությունը.
Արդյունքի դուրսբերում B2 բջիջում.
= ԸՆՏՐՈՒԹՅՈՒՆ (A31, «A», «B», «C», «D»)

Ինչպես տեսնում եք, բանաձևում «4» արժեքը պետք է դատարկ թողնենք և «G» արդյունքը փոխանցենք «5» սերիական համարին:

Այլընտրանքային լուծում_2:
Այստեղ մենք հասնում ենք ամենահայտնիներից մեկին Excel գործառույթներ, որի տիրապետումը ցանկացած գրասենյակային աշխատողի ավտոմատ կերպով վերածում է «excel-ի փորձառու օգտվողի» /սարկազմ/:
Բանաձևի շարահյուսություն.
VLOOKUP (որոնման_արժեք, աղյուսակ, սյունակի_համար, [interval_lookup])

  • Search_value – արժեքը, որը որոնվում է ֆունկցիայի կողմից:
  • Աղյուսակը տվյալներ պարունակող բջիջների շարք է: Հենց այս խցերում է կատարվելու որոնումը։ Արժեքները կարող են լինել տեքստային, թվային կամ բուլյան:
  • Column_number - «Աղյուսակ» արգումենտի այն սյունակի համարը, որից կստացվի արժեքը, եթե համընկնում է: Կարևոր է հասկանալ, որ սյունակները հաշվվում են ոչ թե ընդհանուր թերթիկի ցանցի երկայնքով (A.B, C, D և այլն), այլ «Աղյուսակ» արգումենտում նշված զանգվածի ներսում:
  • Interval_lookup - որոշում է՝ ֆունկցիան պետք է ստույգ համընկնում գտնի, թե մոտավոր:
Կարևոր է. VLOOKUP ֆունկցիան փնտրում է համընկնում միայն առաջինում եզակի ռեկորդ, եթե search_value-ը մի քանի անգամ առկա է «Աղյուսակ» արգումենտում և ունի տարբեր արժեքներ, ապա «VLOOKUP» ֆունկցիան կգտնի միայն ԱՌԱՋԻՆ համընկնումը, մյուս բոլոր համընկնումների արդյունքները չեն ցուցադրվի «VLOOKUP» բանաձևի միջոցով կապված է տվյալների հետ աշխատելու մեկ այլ մոտեցման, այն է՝ «տեղեկատուների» ձևավորման հետ։
Մոտեցման էությունն այն է, որ «Searched_value» փաստարկի համապատասխանության «դիրեկտորիա» ստեղծել կոնկրետ արդյունքի, հիմնական զանգվածից առանձին, որում գրված են պայմանները և համապատասխան արժեքները.

Այնուհետև աղյուսակի աշխատանքային մասում գրվում է բանաձև՝ ավելի վաղ լրացված տեղեկատուի հղումով։ Նրանք. գրացուցակում, «D» սյունակում որոնվում է «A» սյունակի արժեքը, և երբ համընկնում է, «E» սյունակի արժեքը ցուցադրվում է «B» սյունակում:
Բանաձևի շարահյուսություն.
Արդյունքի դուրսբերում B2 բջիջում.


Արդյունք:

Այժմ պատկերացրեք մի իրավիճակ, երբ դուք պետք է տվյալները քաշեք մեկ աղյուսակի մեջ մյուսից, բայց աղյուսակները նույնական չեն: Տես ստորև բերված օրինակը

Կարելի է տեսնել, որ երկու աղյուսակների «Արտադրանք» սյունակների տողերը չեն համընկնում, սակայն դա խոչընդոտ չէ «VLOOKUP» ֆունկցիան օգտագործելու համար:
Արդյունքի դուրսբերում B2 բջիջում.


Բայց լուծելիս մենք բախվում ենք նոր խնդիր– երբ «ձգում ենք» բանաձևը, որը մենք գրել ենք աջ «B» սյունակից «E» սյունակ, մենք պետք է ձեռքով փոխարինենք «column_number» արգումենտը: Սա աշխատատար և անշնորհակալ գործ է, հետևաբար, մեզ օգնության է գալիս մեկ այլ գործառույթ՝ «ՍՅՈՒՆ» (ՍՅՈՒՆ):
Ֆունկցիայի շարահյուսություն.
ՍՅՈՒՆԱԿ ([հղում])
  • Հղումը բջիջ կամ բջիջների տիրույթ է, որի համար ցանկանում եք վերադարձնել սյունակի համարը:
Եթե ​​օգտագործում եք այնպիսի գրառում, ինչպիսին է.

այնուհետև ֆունկցիան կցուցադրի ընթացիկ սյունակի համարը (որի բջիջում գրված է բանաձևը):
Արդյունքը մի թիվ է, որը կարող է օգտագործվել VLOOKUP ֆունկցիայի մեջ, որը մենք կօգտագործենք և կստանանք հետևյալ բանաձևը.
Արդյունքի դուրսբերում B2 բջիջում.
=VLOOKUP($A3,$H$3:$M$6, COLUMN(),0)

«COLUMN» ֆունկցիան կորոշի ընթացիկ սյունակի թիվը, որը կօգտագործվի «Column_Number» արգումենտի կողմից՝ գրացուցակում որոնման սյունակի թիվը որոշելու համար:
Որպես այլընտրանք, կարող եք օգտագործել հետևյալ կառուցվածքը.

«1» թվի փոխարեն դուք կարող եք օգտագործել ցանկացած թիվ (և ոչ միայն այն հանել, այլև ավելացնել ստացված արժեքին) ցանկալի արդյունք ստանալու համար, եթե չեք ցանկանում հղում կատարել սյունակի որոշակի բջիջին. մեզ անհրաժեշտ համարը:
Արդյունքում ստացված արդյունքը.

Մենք շարունակում ենք զարգացնել թեման և բարդացնել պայմանը. պատկերացրեք, որ մենք ունենք երկու դիրեկտորիա՝ ապրանքների վերաբերյալ տարբեր տվյալներով, և մենք պետք է արժեքները ցուցադրենք աղյուսակում՝ արդյունքով՝ կախված նրանից, թե ինչ տեսակի գրացուցակ է նշված «տեղեկագրքում»: սյունակ
Վիճակը:

  • Եթե ​​«Directory» սյունակում նշված է թիվ 1-ը, ապա տվյալները պետք է հանել «Directory_1» աղյուսակից, եթե թիվը 2-ն է, ապա «Directory_2» աղյուսակից՝ ըստ նշված ամսվա:

Լուծումը, որն անմիջապես մտքում է գալիս, հետևյալն է.

=IF($B3=1; VLOOKUP($A3,$G$3:$I$6; COLUMN()-1,0); VLOOKUP($A3,$K$3:$M$6; COLUMN()-1;0 ))

Կողմգրացուցակի անունը կարող է լինել ցանկացած բան (տեքստ, թվեր և դրանց համադրություն), թերություններ. այն լավ չի տեղավորվում, եթե կան 3-ից ավելի տարբերակներ:
Եթե ​​գրացուցակի համարները միշտ թվեր են, իմաստ ունի օգտագործել հետևյալ լուծումը.
Արդյունքի դուրսբերում C3 բջիջում.
=VLOOKUP($A3, SELECT($B3,$G$3:$I$6,$K$3:$M$6), COLUMN()-1,0)

ԿողմԲանաձևը կարող է ներառել մինչև 254 գրացուցակի անուն, դեմ՝ նրանց անունը պետք է լինի խիստ թվային:
Արդյունք բանաձևի համար՝ օգտագործելով SELECT ֆունկցիան.

Բոնուս՝ VLOOKUP՝ հիմնված «search_value» փաստարկի երկու կամ ավելի բնութագրերի վրա:
Վիճակը:

  • Եկեք պատկերացնենք, որ, ինչպես միշտ, մենք ունենք տվյալների զանգված աղյուսակային ձևով (եթե ոչ, ապա մենք պետք է տվյալներ բերենք զանգվածից որոշակի բնութագրերի հիման վրա և տեղադրենք դրանք աղյուսակային ձևով): .
Երկու աղյուսակները ներկայացված են ստորև.

Ինչպես երևում է աղյուսակի ձևերից, յուրաքանչյուր ապրանք ունի ոչ միայն անուն (որը եզակի չէ), այլև պատկանում է որոշակի դասի և ունի իր փաթեթավորման տարբերակը:
Օգտագործելով անվանման և դասի և փաթեթավորման համադրություն, մենք կարող ենք դրա համար ստեղծել նոր բնութագիր, տվյալների հետ աղյուսակում մենք ստեղծում ենք լրացուցիչ սյունակ «Լրացուցիչ բնութագիր», որը լրացնում ենք հետևյալ բանաձևով.


Օգտագործելով «&» խորհրդանիշը, մենք համատեղում ենք երեք հատկանիշ մեկի մեջ (բառերի միջև բաժանարարը կարող է լինել որևէ բան, կամ ընդհանրապես ոչ, գլխավորը որոնման համար նմանատիպ կանոն օգտագործելն է)
Բանաձևի անալոգը կարող է լինել «CONCATENATE» ֆունկցիան, որի դեպքում այն ​​կունենա հետևյալ տեսքը.
=CONCATENATE(H3;"_";I3;"_";J3)

Տվյալների աղյուսակում յուրաքանչյուր գրառման համար լրացուցիչ հատկանիշ ստեղծելուց հետո մենք անցնում ենք այս հատկանիշի որոնման գործառույթ գրելուն, որը կունենա հետևյալ տեսքը.
Արդյունքի դուրսբերում D3 բջիջում.
=IFERROR(VLOOKUP(A2&"_"&B2&"_"$G$2:$K$6,5,0),0)

«VLOOKUP» ֆունկցիայում, որպես «search_value» արգումենտ, մենք օգտագործում ենք երեք բնութագրերի նույն համակցությունը (name_class_packing), բայց մենք այն վերցնում ենք արդեն աղյուսակում լրացնելու համար և մուտքագրում ենք այն ուղղակիորեն արգումենտի մեջ (այլընտրանք՝ մենք կարող ենք ընտրել արժեքը արգումենտի համար աղյուսակի լրացուցիչ սյունակում, որը պետք է լրացվի, բայց այս գործողությունն ավելորդ կլինի):
Հիշեցնում եմ ձեզ, որ «IFERROR» ֆունկցիայի օգտագործումը անհրաժեշտ է, եթե ցանկալի արժեքը չի գտնվել, և «VLOOKUP» ֆունկցիան մեզ կտա «#N/A» արժեքը (այս մասին ավելին ստորև):
Արդյունքը ստորև ներկայացված նկարում.

Այս տեխնիկան կարող է օգտագործվել ավելի մեծ թվով բնութագրերի համար, միակ պայմանը ստացված համակցությունների եզակիությունն է, եթե դա չկատարվի, արդյունքը կլինի սխալ.

Case_3 Զանգվածում արժեքի որոնում, կամ երբ VLOOKUP-ը չի կարողանում օգնել մեզ

Եկեք դիտարկենք մի իրավիճակ, երբ մենք պետք է հասկանանք, թե արդյոք բջիջների զանգվածը պարունակում է մեզ անհրաժեշտ արժեքները:
Առաջադրանք.

  • «Որոնման պայման» սյունակը պարունակում է արժեք, և դուք պետք է որոշեք, թե արդյոք այն առկա է «Որոնման զանգված» սյունակում:
Տեսողականորեն ամեն ինչ այսպիսի տեսք ունի.

Ինչպես տեսնում ենք, «VLOOKUP» ֆունկցիան այստեղ անզոր է, քանի որ Մենք փնտրում ենք ոչ թե ճշգրիտ համընկնում, այլ ավելի շուտ վանդակում մեզ անհրաժեշտ արժեքի առկայությունը:
Խնդիրը լուծելու համար անհրաժեշտ է օգտագործել մի քանի գործառույթների համադրություն, մասնավորապես.
«ԵԹԵ»
«ԵԹԵ ՍԽԱԼ»
«ՍՏՈՐ»
«ԳՏՆԵԼ»

Բոլորի համար մենք ավելի վաղ արդեն քննարկել ենք «ԵԹԵ»-ն, ուստի եկեք անցնենք «IFERROR» ֆունկցիային:

IFERROR (արժեք, error_value)
  • Արժեքը այն փաստարկն է, որը ստուգվում է սխալների համար:
  • Value_on_error - վերադարձված արժեքը, եթե բանաձևը հաշվարկելիս սխալ կա: Հնարավոր են սխալների հետևյալ տեսակները՝ #N/A, #VALUE!, #REF!, #DIV/0!, #ՀԱՄԱՐ, #ԱՆՈՒՆ? և #ԴԱՏԱՐԿ.
Կարևոր է. այս բանաձեւըգրեթե միշտ պարտադիր է տեղեկատվության և տեղեկատու գրքերի հետ աշխատելիս, քանի որ Հաճախ է պատահում, որ ձեր փնտրած արժեքը գրացուցակում չէ, և այս դեպքում ֆունկցիան սխալ է վերադարձնում։ Եթե ​​վանդակում սխալ է ցուցադրվում, և բջիջը ներգրավված է, օրինակ, հաշվարկում, ապա դա նույնպես տեղի կունենա սխալմամբ: Բացի այդ, բջիջներին, որտեղ բանաձևը սխալ է վերադարձրել, կարող են տարբեր արժեքներ վերագրվել, ինչը հեշտացնում է դրանց վիճակագրական մշակումը: Նաև սխալի դեպքում կարող եք կատարել այլ գործառույթներ, ինչը շատ հարմար է զանգվածների հետ աշխատելիս և թույլ է տալիս կառուցել բանաձևեր՝ հաշվի առնելով բավականին ճյուղավորված պայմանները։

«ՍՏՈՐ»

  • Տեքստ - փոքրատառի վերածված տեքստ:
Կարևոր է. «LOWER» ֆունկցիան չի փոխարինում տառեր չհանդիսացող նիշերին:
Դերը բանաձևում. քանի որ «FIND» ֆունկցիան որոնում և հաշվի է առնում տեքստի մեծատառը, անհրաժեշտ է ամբողջ տեքստը վերածել նույն գործի, հակառակ դեպքում «թեյը» չի հավասարվի «թեյի» և այլն: Սա տեղին է, եթե ռեգիստրի արժեքը արժեքների որոնման և ընտրության պայման չէ, հակառակ դեպքում «LOWER» բանաձևը չի կարող օգտագործվել, ուստի որոնումը կլինի ավելի ճշգրիտ:

Այժմ եկեք ավելի սերտ նայենք FIND ֆունկցիայի շարահյուսությանը:

ԳՏՆԵԼ (որոնման_տեքստ, դիտված_տեքստ, [սկիզբ_դիրք])
  • Search_text - տեքստը, որը պետք է գտնել:
  • Search_text - տեքստը, որում ցանկանում եք գտնել որոնված տեքստը:
  • Start_position - նշան, որից սկսել որոնումը: «view_text» տեքստի առաջին նիշը համարակալված է 1-ով:
Լուծման բանաձևի շարահյուսությունը նման կլինի.
Արդյունքի դուրսբերում B2 բջիջում.
=IF (IFERROR(FIND(LINE(A2), LINE(E2),1),0)=0,«ձախողվել»,«բինգո!»)

Քայլ առ քայլ վերլուծենք բանաձևի տրամաբանությունը.
  1. LOWER(A2) – փոխակերպում է Search_Text արգումենտը A2 բջիջում փոքրատառ տեքստի
  2. FIND ֆունկցիան սկսում է Search_Text արգումենտի որոնումը Search_Text զանգվածում, որը փոխակերպվում է LOWER(E2) ֆունկցիայի միջոցով, ինչպես նաև փոքրատառ տեքստի:
  3. Եթե ​​ֆունկցիան համընկնում է, այսինքն. վերադարձնում է համապատասխան բառի/արժեքի առաջին նիշի սերիական համարը, «IF» բանաձևի TRUE պայմանը գործարկվում է, քանի որ ստացված արժեքը զրո չէ: Արդյունքում, «Արդյունք» սյունակում կցուցադրվի «Bingo!» արժեքը:
  4. Եթե, այնուամենայնիվ, ֆունկցիան համընկնում չի գտնում, այսինքն. համապատասխան բառի/արժեքի առաջին նիշի սերիական համարը նշված չէ և արժեքի փոխարեն վերադարձվում է սխալ, գործարկվում է «IFERROR» բանաձևում ներառված պայմանը և վերադարձվում է «0» արժեք, որը համապատասխանում է. «ԵԹԵ» բանաձևի FALSE պայմանին, քանի որ ստացված արժեքը «0» է: Արդյունքում «ձախողվել» արժեքը կցուցադրվի «Արդյունք» սյունակում:

Ինչպես երևում է վերևի նկարից, «LOW» և «FIND» գործառույթների շնորհիվ մենք գտնում ենք ցանկալի արժեքները՝ անկախ նիշերի դեպքից և բջիջում գտնվելու վայրից, բայց պետք է ուշադրություն դարձնել տող 5-ին։ .
Որոնման տերմինը դրված է «111», բայց որոնման զանգվածը պարունակում է «1111111 թխուկներ» արժեքը, բայց բանաձևը վերադարձնում է «Bingo!» արդյունքը: Դա տեղի է ունենում, քանի որ «111» արժեքը ներառված է «1111111» արժեքների շարքում, որի արդյունքում համընկնում է գտնվել: Հակառակ դեպքում այս պայմանը չի աշխատի:

Case_4 Զանգվածում արժեքի որոնում՝ հիմնված մի քանի պայմանների վրա, կամ երբ VLOOKUP-ը նույնիսկ ավելի անկարող է մեզ օգնել

Եկեք պատկերացնենք մի իրավիճակ, երբ դուք պետք է արժեք գտնեք «Արդյունքի աղյուսակից»: երկչափ զանգված«Տեղեկագիր» մի քանի պայմանների համար, մասնավորապես «Անուն» և «Ամիս» արժեքները:
Առաջադրանքի աղյուսակային ձևը կունենա հետևյալ տեսքը.

Վիճակը:

  • Անհրաժեշտ է տվյալները աղյուսակի մեջ ներառել արդյունքով՝ «Անուն» և «Ամիս» պայմանների համընկնումով:
Այս խնդիրը լուծելու համար հարմար է «INDEX» և «SEARCH» գործառույթների համադրությունը:

INDEX ֆունկցիայի շարահյուսություն

INDEX (զանգված, տողի_համար, [սյունակի_համար])
  • Զանգված - բջիջների մի շարք, որոնցից արժեքները կցուցադրվեն, եթե դրանց որոնման պայմանները համընկնեն:
  • Եթե ​​զանգվածը պարունակում է միայն մեկ տող կամ մեկ սյունակ, համապատասխանաբար row_number կամ column_number արգումենտը պարտադիր չէ:
  • Եթե ​​զանգվածը զբաղեցնում է մեկից ավելի տող և մեկ սյունակ, և տրված է row_number և column_number արգումենտներից միայն մեկը, ապա INDEX ֆունկցիան վերադարձնում է զանգված, որը բաղկացած է զանգվածի արգումենտի ամբողջ տողից կամ ամբողջ սյունակից։
  • Line_number - զանգվածի այն տողի համարը, որից ցանկանում եք վերադարձնել արժեքը:
  • column_number - զանգվածի այն սյունակի համարը, որտեղից ցանկանում եք արժեք վերադարձնել:
Այլ կերպ ասած, ֆունկցիան «Array» արգումենտում նշված զանգվածից վերադարձնում է այն արժեքը, որը գտնվում է «Row_Number» և «Column_Number» արգումենտներում նշված կոորդինատների խաչմերուկում:

MATCH ֆունկցիայի շարահյուսություն

MATCH (որոնման_արժեք, որոնման_զանգված, [համապատասխանի_տիպ])
  • Lookup_value-ն այն արժեքն է, որը համապատասխանում է lookup_array արգումենտի արժեքներին: lookup_value արգումենտը կարող է լինել արժեք (թիվ, տեքստ կամ բուլյան) կամ նման արժեք պարունակող բջիջի հղում:
  • Search_array - բջիջների տիրույթ, որտեղ որոնումն իրականացվում է:
  • Match_type-ը կամընտիր արգումենտ է: Թիվը -1, 0 կամ 1 է։
MATCH ֆունկցիան որոնում է բջիջների տիրույթ՝ որոշակի տարրի համար և վերադարձնում է այդ տարրի հարաբերական դիրքը տիրույթում:
«INDEX» և «SEARCH» գործառույթների համադրություն օգտագործելու էությունն այն է, որ մենք «կոորդինատային առանցքների» երկայնքով որոնում ենք արժեքների կոորդինատները իրենց անունով:
Y առանցքը կլինի «Անուն» սյունակը, իսկ X առանցքը կլինի «Ամիս» տողը:

Բանաձևի մի մասը.

ՄԱՏՉ ($A4,$I$4:$I$7,0)
վերադարձնում է Y առանցքի երկայնքով թիվը, այս դեպքում այն ​​հավասար կլինի 1-ի, քանի որ «A» արժեքը առկա է որոնման տիրույթում և ունի «1» հարաբերական դիրք այդ տիրույթում:
բանաձևի մի մասը.
ՄԱՏՉ (B$3,$J$3:$L$3,0)
վերադարձնում է #N/A, քանի որ «1» արժեքը դիտվող տիրույթում չէ:

Այսպիսով, մենք ստացանք կետի կոորդինատները (1; #N/A), որը «INDEX» ֆունկցիան օգտագործում է «Array» արգումենտում որոնելու համար:
B4 բջիջի համար ամբողջությամբ գրված ֆունկցիան այսպիսի տեսք կունենա.

=INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0))

Ըստ էության, եթե մենք իմանայինք մեզ անհրաժեշտ արժեքի կոորդինատները, ֆունկցիան այսպիսի տեսք կունենար.
=INDEX($J$4:$L$7,1,#N/A))

Քանի որ «Column_Number» արգումենտն ունի «#N/A» արժեքը, «B4» բջիջի արդյունքը կլինի համապատասխան:
Ինչպես երևում է ստացված արդյունքից, արդյունքի հետ աղյուսակի ոչ բոլոր արժեքներն են համընկնում տեղեկագրքի հետ, և արդյունքում մենք տեսնում ենք, որ աղյուսակի որոշ արժեքներ ցուցադրվում են որպես «#N/A»: , ինչը դժվարացնում է տվյալների օգտագործումը հետագա հաշվարկների համար։
Արդյունք:

Այս բացասական ազդեցությունը չեզոքացնելու համար մենք օգտագործում ենք «IFERROR» ֆունկցիան, որի մասին կարդացել էինք ավելի վաղ, և սխալի վրա վերադարձված արժեքը փոխարինում ենք «0»-ով, այնուհետև բանաձևը կունենա հետևյալ տեսքը.

=IFERROR(INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0)),0)

Արդյունքների ցուցադրում.

Ինչպես տեսնում եք նկարում, «#N/A» արժեքներն այլևս չեն խանգարում մեր հետագա հաշվարկներին՝ օգտագործելով արդյունքների աղյուսակի արժեքները:

Case_5 Գտնել արժեք մի շարք թվերի մեջ

Պատկերացնենք, որ որոշակի տիրույթում ներառված թվերին պետք է որոշակի նշան տալ։
Վիճակը:
Կախված ապրանքի ինքնարժեքից, այն պետք է նշանակվի որոշակի կատեգորիա
Եթե ​​արժեքը գտնվում է միջակայքում

  • 0-ից մինչև 1000 = Ա
  • 1001-ից մինչև 1500 = Բ
  • 1501-ից մինչև 2000 թվականը = Բ
  • 2001-ից 2500 = Գ
  • 2501-ից ավելի = Դ

LOOKUP ֆունկցիան արժեք է վերադարձնում տողից, սյունակից կամ զանգվածից: Ֆունկցիան ունի երկու շարահյուսական ձև՝ վեկտոր և զանգված:

LOOKUP (որոնման_արժեք, որոնման_վեկտոր, [արդյունքի_վեկտոր])
  • lookup_value-ն այն արժեքն է, որը փնտրում է LOOKUP ֆունկցիան առաջին վեկտորում: Lookup_value-ը կարող է լինել թիվ, տեքստ, բուլյան, անուն կամ արժեքի հղում:
  • Watch_vector-ը մեկ տողից կամ մեկ սյունակից բաղկացած տիրույթ է: lookup_vector արգումենտի արժեքները կարող են լինել տեքստ, թվեր կամ բուլյան արժեքներ:
  • Look_vector արգումենտի արժեքները պետք է լինեն աճման կարգով՝ ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; հակառակ դեպքում, LOOKUP ֆունկցիան կարող է սխալ արդյունք տալ: Տեքստը ներքևում և մեծատառհամարվում է համարժեք:
  • result_vector-ը մեկ տողից կամ սյունակից բաղկացած տիրույթ է: Արդյունք_վեկտորը պետք է ունենա նույն չափը, ինչ որ lookup_vector-ը:
=VIEW (E3, $A$3:$A$7,$B$3:$B$7)

«View_vector» և «Result_vector» արգումենտները կարող են գրվել զանգվածի տեսքով. այս դեպքում, դուք չպետք է դրանք ցուցադրեք Excel թերթի առանձին աղյուսակում:
Այս դեպքում ֆունկցիան կունենա հետևյալ տեսքը.
Արդյունքի դուրսբերում B3 բջիջում.
=VIEW (E3; (0; 1001; 1501; 2001; 2501); ("A", "B", "C", "D", "D"))

Դեպք_6 Թվերի գումարում ըստ բնութագրերի

Որոշակի բնութագրերի հիման վրա թվերը գումարելու համար կարող եք օգտագործել երեք տարբեր գործառույթներ.
SUMIF – գումարվում է միայն մեկ հատկանիշով
SUMIFS - մի քանի բնութագրերի գումարներ
SUMPRODUCT - մի քանի բնութագրերի գումարներ
Կա նաև տարբերակ՝ օգտագործելով «SUM» և զանգվածի բանաձևի ֆունկցիան, երբ «SUM» բանաձևը բարձրացվում է զանգվածի.
(=SUM(()*()))
բայց այս մոտեցումը բավականին անհարմար է և ամբողջությամբ ծածկված է ֆունկցիոնալությամբ «SUMPRODUCT» բանաձևով
Այժմ «SUMPRODUCT» շարահյուսության վերաբերյալ լրացուցիչ մանրամասների համար.

SUMPRODUCT(զանգված1, [զանգված2], [զանգված3],...)
  • Array1-ը առաջին զանգվածն է, որի բաղադրիչները պետք է բազմապատկվեն, ապա ավելացվեն արդյունքները:
  • Array2, array3… - 2-ից մինչև 255 զանգված, որոնց բաղադրիչները պետք է բազմապատկվեն, ապա ավելացվեն արդյունքները:
Վիճակը:
  • Գտեք առաքումների ընդհանուր արժեքը յուրաքանչյուր ապրանքի համար որոշակի ժամանակահատվածի համար.

Ինչպես երևում է տվյալների հետ աղյուսակից, ինքնարժեքը հաշվարկելու համար անհրաժեշտ է գինը բազմապատկել քանակով, իսկ ստացված արժեքը՝ կիրառելով ընտրության պայմանները, փոխանցել արդյունքի աղյուսակին։
Այնուամենայնիվ, SUMPROIZ բանաձեւը թույլ է տալիս նման հաշվարկներ կատարել բանաձեւի շրջանակներում:
Արդյունքի դուրսբերում B4 բջիջում.

=SUMPRODUCT(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11
Դիտարկենք բանաձևը մասերով.
– սահմանեք ընտրության պայմանը աղյուսակի «Անուն» սյունակում՝ արդյունքներով աղյուսակի «Անուն» սյունակի տվյալների հետ
($K$3:$K$11>=B$3)*($K$3:$K$11 – մենք պայման ենք դնում՝ ելնելով ժամանակային շրջանակից, ամսաթիվը մեծ է կամ հավասար է ընթացիկ ամսվա առաջին օրվան, բայց փոքր է հաջորդ ամսվա առաջին օրվանից: Նմանապես, պայմանը արդյունքով աղյուսակում է, զանգվածը տվյալների հետ աղյուսակում է:
– Աղյուսակի «Քանակ» և «Գին» սյունակները բազմապատկել տվյալների հետ:
Այս ֆունկցիայի անկասկած առավելությունն այն է, որ ձայնագրման պայմանները կարող են գրվել ցանկացած կարգով, դա չի ազդի արդյունքի վրա.
Արդյունք:

Հիմա եկեք բարդացնենք պայմանը և ավելացնենք այն պահանջը, որ «բլիթներ» անվանման ընտրությունը տեղի է ունենում միայն «փոքր» և «մեծ» դասերում, իսկ «rolls» անվան համար ամեն ինչ, բացառությամբ «ջեմ» դասի.

Արդյունքի դուրսբերում B4 բջիջում.

=SUMPRODUCT(($A4=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11
Թխուկների ընտրության բանաձևում ավելացվել է նոր պայման.
(($I$3:$I$11=«փոքր»)+($I$3:$I$11=«մեծ»))
– ինչպես տեսնում եք, մեկ սյունակի երկու կամ ավելի պայմանները բաժանվում են առանձին խմբի՝ օգտագործելով «+» նշանը և պայմանները փակելով լրացուցիչ փակագծերում:
Գլանափաթեթներով ընտրության բանաձևում ավելացվել է նաև նոր պայման.
=SUMPRODUCT(($A5=$H$3:$H$11)*($J$3:$J$11>=B$3)*($J$3:$J$11 «ջեմով»);($L$3:$L$11)*($K$3:$K$11))

Սա:
($I$3:$I$11<>«ջեմով»)
– Փաստորեն, այս բանաձևում հնարավոր էր գրել ընտրության պայման այնպես, ինչպես քուքիներով ընտրելիս, բայց հետո բանաձևում պետք է թվարկեք երեք պայման, այս դեպքում ավելի հեշտ է բացառություն գրել. - հավասար չէ «ջեմի հետ» դրա համար մենք օգտագործում ենք արժեքը «<>».
Ընդհանրապես, եթե հատկանիշների/դասերի խմբերը նախապես հայտնի են, ապա ավելի լավ է դրանք միավորել այդ խմբերում՝ ստեղծելով տեղեկատու գրքեր, քան բոլոր պայմանները գրել ֆունկցիայի մեջ՝ ուռճացնելով այն։
Արդյունք:

Դե, այստեղ մենք հասնում ենք մեր կարճ ձեռնարկի ավարտին, որն իրականում կարող էր շատ ավելի երկար լինել, բայց նպատակը դեռևս ամենատարածված իրավիճակներին լուծում տալն էր, այլ ոչ թե կոնկրետ (բայց շատ ավելի հետաքրքիր դեպքերի) լուծումը նկարագրելը. )
Հուսով եմ, որ ձեռնարկը կօգնի ինչ-որ մեկին Excel-ի միջոցով խնդիրներ լուծելու հարցում, քանի որ դա կնշանակի, որ իմ աշխատանքն ապարդյուն չէր:

Շնորհակալություն ձեր ժամանակի համար:

Ենթադրենք, դուք պետք է գտնեք աշխատողի հեռախոսի ընդլայնումը, օգտագործելով նրա համարը, ինչպես նաև ճիշտ գնահատեք Հանձնաժողովի հարաբերակցությունը վաճառքի գումարի համար: Դուք որոնում եք տվյալներ՝ ցանկում կոնկրետ տվյալներ արագ և արդյունավետ գտնելու և ավտոմատ կերպով ստուգելու համար, որ տվյալները ճիշտ են օգտագործվում: Տվյալները դիտելուց հետո կարող եք կատարել հաշվարկներ և ցուցադրել արդյունքները՝ նշելով վերադարձվող արժեքները: Տվյալների ցանկում արժեքներ որոնելու և արդյունքները ցուցադրելու մի քանի եղանակ կա:

Այս հոդվածում

Գտեք արժեքները ցուցակում ուղղահայաց ըստ ճշգրիտ համընկնումի

Այս առաջադրանքը կատարելու համար կարող եք օգտագործել VLOOKUP ֆունկցիան կամ INDEX և MATCH ֆունկցիաների համակցությունը:

VLOOKUP ֆունկցիայի օգտագործման օրինակներ

VLOOKUP ֆունկցիա:

INDEX-ների և MATCHES-ի օրինակներ

Ի՞նչ է դա նշանակում.

=INDEX (դուք պետք է վերադարձնեք արժեքը C2:C10-ից, որը կհամապատասխանի MATCH-ին (առաջին արժեքը «Կաղամբ» B2:B10 զանգվածում))

Բանաձևը փնտրում է առաջին արժեքը C2:C10 բջիջում, որը համապատասխանում է կաղամբ(B7-ում) և վերադարձնում է արժեքը C7-ում ( 100 ) - համապատասխան առաջին արժեքը կաղամբ.

Լրացուցիչ տեղեկությունների համար տե՛ս INDEX ֆունկցիան և MATCH ֆունկցիան:

Գտեք արժեքները ցուցակում ուղղահայաց մոտավոր համընկնումով

Դա անելու համար օգտագործեք VLOOKUP ֆունկցիան:

Կարևոր է.Համոզվեք, որ առաջին շարքի արժեքները դասավորված են աճման կարգով:

Վերոնշյալ օրինակում VLOOKUP ֆունկցիան փնտրում է այն ուսանողի անունը, որն ունի 6 ուշացում A2:B7 միջակայքում: Աղյուսակում գրառում չկա 6 ուշանում է, ուստի VLOOKUP ֆունկցիան փնտրում է հաջորդ ամենաբարձր համընկնումը՝ 6-ից ցածր և գտնում է 5 արժեքը՝ կապված առաջին անվան հետ Դեյվ, և հետևաբար վերադառնում է Դեյվ.

Լրացուցիչ տեղեկությունների համար տե՛ս VLOOKUP գործառույթը:

Ուղղահայաց արժեքների հայտնաբերում անհայտ չափի ցուցակում ճշգրիտ համընկնումով

Այս առաջադրանքը կատարելու համար օգտագործեք OFFSET և MATCH գործառույթները:

Նշում.Այս մոտեցումն օգտագործվում է, եթե տվյալները գտնվում են արտաքին տվյալների տիրույթում, որը դուք թարմացնում եք ամեն օր: Դուք գիտեք, որ B սյունակը ունի Price, բայց դուք չգիտեք, թե քանի տող տվյալներ է վերադարձնում սերվերը, և առաջին սյունակը դասավորված չէ այբբենական կարգով:

C1ընդգրկույթի վերին ձախ բջիջն է (կոչվում է նաև մեկնարկային բջիջ):

Համապատասխանություն («նարնջագույններ»; C2: C7; 0)փնտրում է նարնջագույն գույն C2:C7 միջակայքում: Դուք չպետք է ներառեք մեկնարկային բջիջը տիրույթում:

1 - մեկնարկային բջիջի աջ կողմում գտնվող սյունակների քանակը, որոնց համար պետք է վերադարձվի վերադարձի արժեքը: Մեր օրինակում վերադարձի արժեքը գտնվում է D սյունակում, Վաճառք.

Գտեք արժեքները ցուցակում հորիզոնական համապատասխանությամբ

Այս առաջադրանքը կատարելու համար օգտագործվում է GLOOKUP ֆունկցիան։ Ստորև բերված է օրինակ:


LOOKUP ֆունկցիան որոնում է սյունակ Վաճառքև վերադարձնում է արժեքը 5-րդ տողից նշված միջակայքում:

Լրացուցիչ տեղեկությունների համար տե՛ս LOOKUP գործառույթները:

Ստեղծեք որոնման բանաձև՝ օգտագործելով Որոնման մոգը (միայն Excel 2007)

Նշում.Որոնման մոգ հավելումը դադարեցվել է Excel 2010-ում: Այս ֆունկցիոնալությունը փոխարինվել է Function Wizard-ով և հասանելի որոնման և հղման (տեղեկանք) գործառույթով:

Excel 2007-ում Lookup Wizard-ը ստեղծում է որոնման բանաձև՝ հիմնված աշխատաթերթի տվյալների վրա, որն ունի տողերի և սյունակների վերնագրեր: Որոնման մոգը օգնում է ձեզ գտնել անընդմեջ այլ արժեքներ, երբ դուք գիտեք արժեքը մեկ սյունակում և հակառակը: Որոնման մոգն իր ստեղծած բանաձևերում օգտագործում է ինդեքս և MATCH:

Մենք ունենք աղյուսակ, որտեղ արձանագրված են առանձին ապրանքների վաճառքի ծավալները տարբեր ամիսներին։ Դուք պետք է տվյալներ գտնեք աղյուսակում, և որոնման չափանիշները կլինեն տողերի և սյունակների վերնագրերը: Բայց որոնումը պետք է կատարվի առանձին՝ ըստ տողերի կամ սյունակների տիրույթի։ Այսինքն՝ չափանիշներից միայն մեկն է օգտագործվելու. Հետեւաբար, INDEX ֆունկցիան այստեղ չի կարող օգտագործվել, սակայն անհրաժեշտ է հատուկ բանաձեւ։

Excel աղյուսակում արժեքների որոնում

Այս խնդիրը լուծելու համար մենք օրինակ ենք ներկայացնում սխեմատիկ աղյուսակի վրա, որը համապատասխանում է վերը նկարագրված պայմաններին:

Թերթ՝ աղյուսակով արժեքների ուղղահայաց և հորիզոնական որոնման համար.

Բուն աղյուսակի վերևում կա արդյունքների գիծ: B1 բջիջում մենք մուտքագրում ենք որոնման հարցման չափանիշը, այսինքն՝ սյունակի վերնագիրը կամ տողի անունը։ Իսկ D1 բջիջում որոնման բանաձեւը պետք է վերադարձնի համապատասխան արժեքի հաշվարկման արդյունքը։ Դրանից հետո երկրորդ բանաձևը կաշխատի F1 բջիջում, որն արդեն կօգտագործի B1 և D1 բջիջների արժեքները՝ որպես համապատասխան ամսվա որոնման չափանիշներ:

Excel տողում արժեք գտնելը

Այժմ պարզում ենք, թե ինչ առավելագույն ծավալով և որ ամսում է եղել ապրանք 4-ի առավելագույն վաճառք։

Ըստ սյունակների որոնելու համար.



Հայտնաբերվել է, թե որ ամսում և որն է եղել Ապրանք 4-ի ամենամեծ վաճառքը երկու եռամսյակում:

Excel տողում արժեք գտնելու բանաձևի սկզբունքը.

VLOOKUP (Ուղղահայաց դիտում) ֆունկցիայի առաջին արգումենտը սահմանում է հղում դեպի այն բջիջը, որտեղ գտնվում է որոնման չափանիշը: Երկրորդ արգումենտը սահմանում է որոնման ընթացքում դիտվող բջիջների շրջանակը: VLOOKUP ֆունկցիայի երրորդ արգումենտը պետք է նշի սյունակի համարը, որից արժեքը պետք է վերցվի Product 4 անունով տողի նկատմամբ: Բայց քանի որ մենք նախապես չգիտենք այս թիվը, մենք օգտագործում ենք COLUMN ֆունկցիան՝ սյունակների համարների զանգված ստեղծելու համար: B4:G15 միջակայքը:

Սա թույլ է տալիս VLOOKUP ֆունկցիան հավաքել արժեքների մի ամբողջ զանգված: Արդյունքում, 4-րդ շարքի յուրաքանչյուր սյունակի բոլոր համապատասխան արժեքները պահվում են հիշողության մեջ (այսինքն՝ 360; 958; 201; 605; 462; 832): Դրանից հետո MAX ֆունկցիան կարող է վերցնել միայն առավելագույն թիվը այս զանգվածից և վերադարձնել այն որպես արժեք D1 բջիջի համար՝ բանաձևի հաշվարկման արդյունքում։

Ինչպես տեսնում եք, բանաձևի ձևավորումը պարզ է և հակիրճ: Դրա հիման վրա դուք կարող եք նմանատիպ եղանակով գտնել այլ ցուցանիշներ կոնկրետ ապրանքի համար: Օրինակ՝ վաճառքի ծավալի նվազագույն կամ միջին արժեքը՝ օգտագործելով MIN կամ AVERAGE ֆունկցիաները: Ոչինչ չի խանգարում ձեզ կիրառել այս կմախքի բանաձևը՝ օգտագործելով ավելի բարդ գործառույթներ՝ վաճառքի հաշվետվության առավել հարմարավետ վերլուծություն իրականացնելու համար:

Ինչպե՞ս ստանալ սյունակների վերնագրեր՝ հիմնվելով մեկ բջիջի սկզբի վրա:

Օրինակ, թե որքան արդյունավետ ենք ցուցադրել այն ամիսը, որում եղել է առավելագույն վաճառք՝ օգտագործելով երկրորդ բանաձեւը: Դժվար չէ նկատել, որ երկրորդ բանաձեւում մենք օգտագործել ենք առաջին բանաձեւի կմախքը՝ առանց MAX ֆունկցիայի։ Բանաձևի հիմնական կառուցվածքն է՝ VLOOKUP(B1,A5:G14,COLUMN(B5:G14),0): MAX ֆունկցիան փոխարինել ենք MATCH-ով, որն օգտագործում է նախորդ բանաձևով ստացված արժեքը որպես առաջին արգումենտ։ Այն այժմ հանդես է գալիս որպես ամսվա որոնման չափանիշ: Եվ արդյունքում SEARCH ֆունկցիան մեզ վերադարձնում է 2-րդ սյունակի համարը, որտեղ գտնվում է 4-րդ ապրանքի վաճառքի ծավալի առավելագույն արժեքը, որից հետո աշխատանքի մեջ ներառվում է INDEX ֆունկցիան, որը վերադարձնում է արժեքը ըստ ամսաթվի և սյունակի համարի իր արգումենտներում նշված միջակայքից: Քանի որ մենք ունենք 2 սյունակի համար, և տողի համարը այն տիրույթում, որտեղ պահվում են ամիսների անունները, ամեն դեպքում կլինի 1, ապա B4 միջակայքից համապատասխան արժեքը ստանալու համար պետք է օգտագործենք միայն INDEX ֆունկցիան: G4 - փետրվար (երկրորդ ամիս):



Excel սյունակում արժեք գտնելը

Առաջադրանքի երկրորդ տարբերակը կլինի աղյուսակի որոնումը` որպես չափանիշ օգտագործելով ամսվա անվանումը: Նման դեպքերում մենք պետք է փոխենք մեր բանաձեւի կմախքը՝ VLOOKUP ֆունկցիան փոխարինենք HLOOKUP-ով, իսկ COLUMN ֆունկցիան փոխարինենք ROW-ով:

Սա մեզ թույլ կտա պարզել, թե կոնկրետ ամսում ինչ ծավալով և ինչ ապրանքներով են եղել վաճառքի առավելագույն ծավալները։

Պարզելու համար, թե որ ապրանքն է ունեցել վաճառքի առավելագույն ծավալը որոշակի ամսվա ընթացքում, դուք պետք է.



Excel սյունակում արժեք գտնելու բանաձևի սկզբունքը.

HLOO (Horizontal View) ֆունկցիայի առաջին արգումենտում մենք նշում ենք հղում դեպի բջիջը որոնման չափանիշով։ Երկրորդ արգումենտը նշում է դիտվող աղյուսակի տիրույթի հղումը: Երրորդ արգումենտը ստեղծվում է ROW ֆունկցիայի միջոցով, որը հիշողության մեջ ստեղծում է տողերի թվերի 10 տարրից բաղկացած զանգված։ Քանի որ աղյուսակային մասում ունենք 10 տող։

Հաջորդը, GLOOKUP ֆունկցիան, իր հերթին օգտագործելով յուրաքանչյուր տողի համարը, որոշակի ամսվա (հունիս) աղյուսակից ստեղծում է համապատասխան վաճառքի արժեքների զանգված: Հաջորդը, MAX ֆունկցիան միայն պետք է ընտրի առավելագույն արժեքը այս զանգվածից:

ՈՒՇԱԴՐՈՒԹՅՈՒՆ. Այլ խնդիրների համար կմախքի բանաձևն օգտագործելիս միշտ ուշադրություն դարձրեք GLOOKUP որոնման գործառույթի երկրորդ և երրորդ արգումենտներին: Փաստարկի մեջ նշված միջակայքում ընդգրկված տողերի թիվը պետք է համապատասխանի աղյուսակի տողերի քանակին: Եվ նաև համարակալումը պետք է սկսվի երկրորդ տողից:

Ենթադրենք, դուք պետք է գտնեք աշխատողի հեռախոսի ընդլայնումը, օգտագործելով նրա համարը, ինչպես նաև ճիշտ գնահատեք Հանձնաժողովի հարաբերակցությունը վաճառքի գումարի համար: Դուք որոնում եք տվյալներ՝ ցանկում կոնկրետ տվյալներ արագ և արդյունավետ գտնելու և ավտոմատ կերպով ստուգելու համար, որ տվյալները ճիշտ են օգտագործվում: Տվյալները դիտելուց հետո կարող եք կատարել հաշվարկներ և ցուցադրել արդյունքները՝ նշելով վերադարձվող արժեքները: Տվյալների ցանկում արժեքներ որոնելու և արդյունքները ցուցադրելու մի քանի եղանակ կա:

Այս հոդվածում

Գտեք արժեքները ցուցակում ուղղահայաց ըստ ճշգրիտ համընկնումի

Այս առաջադրանքը կատարելու համար կարող եք օգտագործել VLOOKUP ֆունկցիան կամ INDEX և MATCH ֆունկցիաների համակցությունը:

VLOOKUP ֆունկցիայի օգտագործման օրինակներ

VLOOKUP ֆունկցիա:

INDEX-ների և MATCHES-ի օրինակներ

Ի՞նչ է դա նշանակում.

=INDEX (դուք պետք է վերադարձնեք արժեքը C2:C10-ից, որը կհամապատասխանի MATCH-ին (առաջին արժեքը «Կաղամբ» B2:B10 զանգվածում))

Բանաձևը փնտրում է առաջին արժեքը C2:C10 բջիջում, որը համապատասխանում է կաղամբ(B7-ում) և վերադարձնում է արժեքը C7-ում ( 100 ) - համապատասխան առաջին արժեքը կաղամբ.

Լրացուցիչ տեղեկությունների համար տե՛ս INDEX ֆունկցիան և MATCH ֆունկցիան:

Գտեք արժեքները ցուցակում ուղղահայաց մոտավոր համընկնումով

Դա անելու համար օգտագործեք VLOOKUP ֆունկցիան:

Կարևոր է.Համոզվեք, որ առաջին շարքի արժեքները դասավորված են աճման կարգով:

Վերոնշյալ օրինակում VLOOKUP ֆունկցիան փնտրում է այն ուսանողի անունը, որն ունի 6 ուշացում A2:B7 միջակայքում: Աղյուսակում գրառում չկա 6 ուշանում է, ուստի VLOOKUP ֆունկցիան փնտրում է հաջորդ ամենաբարձր համընկնումը՝ 6-ից ցածր և գտնում է 5 արժեքը՝ կապված առաջին անվան հետ Դեյվ, և հետևաբար վերադառնում է Դեյվ.

Լրացուցիչ տեղեկությունների համար տե՛ս VLOOKUP գործառույթը:

Ուղղահայաց արժեքների հայտնաբերում անհայտ չափի ցուցակում ճշգրիտ համընկնումով

Այս առաջադրանքը կատարելու համար օգտագործեք OFFSET և MATCH գործառույթները:

Նշում.Այս մոտեցումն օգտագործվում է, եթե տվյալները գտնվում են արտաքին տվյալների տիրույթում, որը դուք թարմացնում եք ամեն օր: Դուք գիտեք, որ B սյունակը ունի Price, բայց դուք չգիտեք, թե քանի տող տվյալներ է վերադարձնում սերվերը, և առաջին սյունակը դասավորված չէ այբբենական կարգով:

C1ընդգրկույթի վերին ձախ բջիջն է (կոչվում է նաև մեկնարկային բջիջ):

Համապատասխանություն («նարնջագույններ»; C2: C7; 0)փնտրում է նարնջագույն գույն C2:C7 միջակայքում: Դուք չպետք է ներառեք մեկնարկային բջիջը տիրույթում:

1 - մեկնարկային բջիջի աջ կողմում գտնվող սյունակների քանակը, որոնց համար պետք է վերադարձվի վերադարձի արժեքը: Մեր օրինակում վերադարձի արժեքը գտնվում է D սյունակում, Վաճառք.

Գտեք արժեքները ցուցակում հորիզոնական համապատասխանությամբ

Այս առաջադրանքը կատարելու համար օգտագործվում է GLOOKUP ֆունկցիան։ Ստորև բերված է օրինակ:


LOOKUP ֆունկցիան որոնում է սյունակ Վաճառքև վերադարձնում է արժեքը 5-րդ տողից նշված միջակայքում:

Լրացուցիչ տեղեկությունների համար տե՛ս LOOKUP գործառույթները:

Ստեղծեք որոնման բանաձև՝ օգտագործելով Որոնման մոգը (միայն Excel 2007)

Նշում.Որոնման մոգ հավելումը դադարեցվել է Excel 2010-ում: Այս ֆունկցիոնալությունը փոխարինվել է Function Wizard-ով և հասանելի որոնման և հղման (տեղեկանք) գործառույթով:

Excel 2007-ում Lookup Wizard-ը ստեղծում է որոնման բանաձև՝ հիմնված աշխատաթերթի տվյալների վրա, որն ունի տողերի և սյունակների վերնագրեր: Որոնման մոգը օգնում է ձեզ գտնել անընդմեջ այլ արժեքներ, երբ դուք գիտեք արժեքը մեկ սյունակում և հակառակը: Որոնման մոգն իր ստեղծած բանաձևերում օգտագործում է ինդեքս և MATCH:

Բավականին դժվար է գտնել ձեզ անհրաժեշտ տեղեկատվությունը մեծ քանակությամբ տվյալներ ունեցող աշխատաթերթում: Այնուամենայնիվ, «Գտնել և փոխարինել» երկխոսության տուփը շատ ավելի հեշտ է դարձնում տեղեկատվություն գտնելը: Բացի այդ, այն ունի մի քանի օգտակար հատկություններ, որոնց մասին շատ օգտատերեր տեղյակ չեն:

Գործարկեք հրամանը Գլխավոր խմբագրում Գտեք և ընդգծեք Գտնել(կամ սեղմեք Ctrl+F) երկխոսության տուփը բացելու համար Գտնել և փոխարինել. Եթե ​​Ձեզ անհրաժեշտ է փոխարինել տվյալները, ապա ընտրեք հրամանը Գլխավոր խմբագրում Գտեք և ընդգծեք Փոխարինելը(կամ սեղմեք Ctrl+H) Ձեր կատարած ճշգրիտ հրամանը որոշում է, թե երկու ներդիրներից որում է բացվում երկխոսության տուփը:

Եթե ​​երկխոսության վանդակում, որը բացվում է Գտեքև սեղմեք փոխարինելու կոճակը Ընտրանքներ, ապա կցուցադրվեն տեղեկատվության որոնման լրացուցիչ տարբերակներ (նկ. 21.1):

Շատ դեպքերում որոնման մեջ ավելի լավ է նշել մոտավոր, այլ ոչ թե ճշգրիտ տեքստ, օրինակ՝ պատի բանալիների կրիչներ: Օրինակ, հաճախորդի Իվան Սմիրնովի վերաբերյալ տվյալներ գտնելու համար, իհարկե, կարող եք մուտքագրել ճշգրիտ տեքստը որոնման դաշտում: Այնուամենայնիվ, հավանական է, որ դուք ոչինչ չեք գտնի, քանի որ հաճախորդի անունը կարող եք այլ կերպ մուտքագրել, օրինակ՝ Իվան Սմիրնով կամ Ի. Սմիրնով, կամ նույնիսկ սխալվել եք ազգանվան մեջ: Նման անուն որոնելիս ավելի լավ է օգտագործել նիշերը:

Մուտքագրեք iv*smir*դաշտում Գտեքապա սեղմեք կոճակը Գտեք բոլորը. Վառանիշների օգտագործումը ոչ միայն նվազեցնում է ձեր մուտքագրած բառերի քանակը, այլև երաշխավորում է, որ դուք կգտնեք հաճախորդի տվյալները, եթե դրանք կան աշխատաթերթում: Իհարկե, որոնման արդյունքները կարող են պարունակել գրառումներ, որոնք չեն համապատասխանում ձեր որոնման նպատակին, բայց սա ավելի լավ է, քան ոչինչ:

Երկխոսության տուփի միջոցով որոնելիս Գտնել և փոխարինելկարող են օգտագործվել երկու նիշ.

  • ? - համապատասխանում է ցանկացած կերպարի;
  • * - համապատասխանում է ցանկացած թվով նիշերի:

Բացի այդ, այս նիշերը կարող են օգտագործվել նաև թվային արժեքներ որոնելիս: Օրինակ, եթե որոնման տողում նշեք 3* , արդյունքը կցուցադրի բոլոր բջիջները, որոնք պարունակում են 3-ով սկսվող արժեք, իսկ եթե մուտքագրեք 1?9, ապա կստանաք բոլոր եռանիշ գրառումները, որոնք սկսվում են 1-ով և ավարտվում 9-ով:

Հարցական նշան կամ աստղանիշ որոնելու համար նախադրեք դրա երեսը (~):
Օրինակ՝ որոնման հետևյալ տողը գտնում է *NONE* տեքստը՝ -*N0NE~*
Տիլդի սիմվոլը գտնելու համար որոնման տողում դրեք երկու տիլդ:

Եթե ​​կարծում եք, որ ձեր որոնումը ճիշտ չի աշխատում, ստուգեք հետևյալ երեք կարգավորումները (որոնք երբեմն ինքնուրույն են փոխվում):

  • Նշավանդակ Լուցկի գործ- սահմանել այնպես, որ որոնված տեքստի մեծությունը համապատասխանի նշված տեքստի գործին: Օրինակ, եթե որոնման մեջ մուտքագրեք Ivan բառը և նշեք նշված վանդակը, Ivan բառը չի հայտնվի որոնման արդյունքներում:
  • Նշավանդակ Ամբողջ բջիջը- սահմանեք այն գտնելու բջիջ, որը պարունակում է հենց այն տեքստը, որը նշված է որոնման տողում: Օրինակ, եթե որոնման տողում մուտքագրեք Excel և նշեք վանդակը, չեք գտնի Microsoft Excel արտահայտությունը պարունակող բջիջ:
  • Բացվող ցուցակ Որոնման տարածք- ցանկը պարունակում է երեք կետ՝ արժեքներ, բանաձևեր և նշումներ: Օրինակ, եթե մուտքագրեք 900 թիվը որոնման տողում և բացվող ցանկում Որոնման տարածքԵթե ​​ընտրեք արժեքի տարրը, ապա որոնման արդյունքներում չեք տեսնի 900 արժեքը պարունակող բջիջը, եթե այն ստացվել է բանաձևի միջոցով:

Հիշեք, որ որոնումն իրականացվում է բջիջների ընտրված տիրույթում: Եթե ​​Ձեզ անհրաժեշտ է որոնել ամբողջ թերթիկը, նախքան որոնումը սկսելը ընտրեք միայն մեկ բջիջ:

Բացի այդ, նշեք, որ օգտագործելով պատուհանը Գտնել և փոխարինելֆորմատավորված թվային արժեքները հնարավոր չէ գտնել: Օրինակ, եթե մուտքագրեք որոնման տող $5* , արժեք, որն ունի արժույթի ձևաչափում և կարծես $54,00, չի գտնվի:

Ամսաթվերի հետ աշխատելը կարող է դժվար լինել, քանի որ Excel-ն աջակցում է ամսաթվերի շատ ձևաչափեր: Եթե ​​դուք փնտրում եք ամսաթիվ, որտեղ կիրառվել է լռելյայն ձևաչափում, Excel-ը գտնում է ամսաթվերը, նույնիսկ եթե դրանք ձևաչափված են տարբեր ձևերով: Օրինակ, եթե ձեր համակարգը օգտագործում է m/d/y ամսաթվի ձևաչափը, որոնման տողը 10/*/2010 գտնում է 2010 թվականի հոկտեմբերի բոլոր ամսաթվերը՝ անկախ դրանց ձևաչափից:

Օգտագործեք դատարկ դաշտ Փոխարինել հետորոշ տեղեկություններ աշխատաթերթից արագ հեռացնելու համար: Օրինակ, դաշտում մուտքագրեք - * Գտեքև լքել դաշտը Փոխարինելդատարկ վրա։ Այնուհետեւ սեղմեք կոճակը Փոխարինեք բոլորըորպեսզի Excel-ը գտնի և հեռացնի աշխատաթերթի բոլոր աստղերը:

© 2024 ermake.ru -- Համակարգչի վերանորոգման մասին - Տեղեկատվական պորտալ