Мазмұны
Осы оқулықта біз Excel ғаламшарының ең жұмбақ тұрғындарының бірі - OFFSET функциясын ашамыз.
Сонымен, OFFSET дегеніміз не Excel бағдарламасында? Қысқаша айтқанда, OFFSET формуласы бастапқы ұяшықтан немесе ұяшықтар ауқымынан жолдар мен бағандардың белгіленген саны бойынша ығыстырылған диапазонға сілтемені қайтарады.
OFFSET функциясын алу қиын болуы мүмкін. , сондықтан алдымен қысқаша техникалық түсініктемені қарастырайық (мен оны қарапайым ету үшін бар күшімді саламын), содан кейін Excel бағдарламасында OFFSET пайдаланудың ең тиімді әдістерінің бірнешеуін қарастырамыз.
Excel OFFSET функциясы - синтаксис және негізгі қолданулар
Excel бағдарламасындағы OFFSET функциясы берілген ұяшықтан немесе ауқымнан жолдар мен бағандардың берілген саны болып табылатын ұяшықты немесе ұяшықтар ауқымын қайтарады.
OFFSET функциясының синтаксисі келесідей:
OFFSET(анықтама, жолдар, колонкалар, [биіктік], [ені])Алғашқы 3 аргумент қажет және соңғы 2 аргумент міндетті емес. Барлық аргументтер басқа ұяшықтарға сілтемелер немесе басқа формулалар арқылы қайтарылған нәтижелер болуы мүмкін.
Microsoft корпорациясы параметрлердің атауларына біраз мән беруге тырысқан сияқты және олар сізге не туралы түсінік береді. әрқайсысында көрсету керек.
Қажетті аргументтер:
- Сілтеме - ұяшық немесе ығысуды негіздейтін көрші ұяшықтар ауқымы. Сіз оны бастапқы нүкте ретінде қарастыра аласыз.
- Жолдар - Жолдар саныбаған (A):
=OFFSET(A5:B9, MATCH(B1, OFFSET(A5:B9, 0, 1, ROWS(A5:B9), 1) ,0) -1, 0, 1, 1)
Формула сәл ыңғайсыз болып көрінетінін білемін, бірақ ол жұмыс істейді :)
2-мысал Excel бағдарламасында жоғарғы іздеуді қалай жасауға болады
VLOOKUP функциясының сол жаққа қарай алмайтындығы сияқты, оның көлденең әріптесі - HLOOKUP функциясы мәнді қайтару үшін жоғары қарай алмайды.
Сәйкестіктерге жоғарғы жолды сканерлеу қажет болса, OFFSET MATCH формуласы қайтадан көмектесе алады, бірақ бұл жолы оны БАҒАН функциясымен жақсарту керек, мысалы:
OFFSET( іздеу_кесте , қайтару_жолының_жылжымалы мәні , MATCH( іздеу_мәні , OFFSET( іздеу_кесте , іздеу_жолының_жылжыуы , 0, 1, БАҒАН( іздеу_кесте )) , 0) -1, 1, 1)Мұндағы:
- Lookup_row_row_offset - бастапқы нүктеден іздеу жолына жылжытылатын жолдар саны.
- Return_row_offset - бастапқы нүктеден қайтарылатын жолға жылжытылатын жолдар саны.
Іздеу кестесі B4:F5 және іздеу мәні B1 ұяшығында деп есептесек, формула келесідей болады:
=OFFSET(B4:F5, 0, MATCH(B1, OFFSET(B4:F5, 1, 0, 1, COLUMNS(B4:F5)), 0) -1, 1, 1)
Біздің жағдайда, іздеу жолының ығысуы - 1, себебі біздің іздеу ауқымы бастапқы нүктеден 1 жол төмен, қайтару жолының ығысуы - 0, себебі біз кестедегі бірінші жолдан сәйкестіктерді қайтарамыз.
3-мысал. Екі жақты іздеу (баған және жол мәндері бойынша)
Екі жақты іздеу жолдар мен бағандардағы сәйкестіктерге негізделген мәнді қайтарады. Және сіз келесіні пайдалана аласызбелгілі бір жол мен бағанның қиылысында мәнді табу үшін қос іздеу массивінің формуласы:
=OFFSET( іздеу кестесі , MATCH( жолды іздеу мәні , OFFSET( ) іздеу кестесі , 0, 0, ROWS( іздеу кестесі ), 1), 0) -1, MATCH( бағанды іздеу мәні , OFFSET( іздеу кестесі , 0, 0, 1, COLUMNS( іздеу кестесі )), 0) -1)Оны ескерсек:
- Іздеу кестесі A5:G9
- Жолдарда сәйкес келетін мән B2
- Бағандарда сәйкес келетін мән B1
Сіз келесі екі өлшемді іздеу формуласын аласыз:
=OFFSET(A5:G9, MATCH(B2, OFFSET(A5:G9, 0, 0, ROWS(A5:G9), 1), 0)-1, MATCH(B1, OFFSET(A5:G9, 0, 0, 1, COLUMNS(A5:G9)), 0) -1)
Бұл есте сақтау оңай емес, солай емес пе? Сонымен қатар, бұл массив формуласы, сондықтан оны дұрыс енгізу үшін Ctrl + Shift + Enter пернелерін басуды ұмытпаңыз.
Әрине, бұл ұзақ OFFSET формуласы емес. Excel бағдарламасында қос іздеуді орындаудың жалғыз мүмкін жолы. VLOOKUP & MATCH функциялары, SUMPRODUCT немесе INDEX & МАТЧ. Тіпті формуласыз әдіс бар - аталған диапазондар мен қиылысу операторын (кеңістік) пайдалану. Келесі оқулық барлық балама шешімдерді егжей-тегжейлі түсіндіреді: Excel бағдарламасында екі жақты іздеуді қалай жасауға болады.
OFFSET функциясы - шектеулер мен баламалар
Осы беттегі формула мысалдары біраз нәрсені жойды деп үміттенеміз. Excel бағдарламасында OFFSET пайдалану жолы туралы жарық. Дегенмен, өзіңіздің жұмыс кітаптарыңыздағы функцияны тиімді пайдалану үшін сіз тек болуыңыз керек емесоның күшті жақтарын біледі, бірақ оның әлсіз жақтарынан да сақ болыңыз.
Excel OFFSET функциясының ең маңызды шектеулері мыналар:
- Басқа тұрақсыз функциялар сияқты, OFFSET де ресурстарды қажет ететін функция . Бастапқы деректерде қандай да бір өзгеріс болған кезде, OFFSET формулалары Excel бағдарламасын біраз уақыт бос емес етіп қайта есептейді. Бұл шағын электрондық кестедегі бір формулаға қатысты мәселе емес. Бірақ жұмыс кітабында ондаған немесе жүздеген формулалар болса, Microsoft Excel қайта есептеуге біраз уақыт кетуі мүмкін.
- Excel OFFSET формулаларын қарау қиын . OFFSET функциясы арқылы қайтарылған сілтемелер динамикалық болғандықтан, үлкен формулаларды (әсіресе кірістірілген OFFSET-термен) жөндеу өте қиын болуы мүмкін.
OFFSET-ті Excel бағдарламасында пайдаланудың баламалары
Көбінесе Excel бағдарламасында бірдей нәтижеге әртүрлі жолдармен қол жеткізуге болады. Олай болса, мұнда OFFSET-тің үш талғампаз балама нұсқасы берілген.
- Excel кестелері
Excel 2002 жылдан бастап бізде шын мәнінде тамаша мүмкіндік бар - толыққанды Excel кестелері, керісінше. әдеттегі диапазондар. Құрылымдық деректерден кесте жасау үшін жай ғана Кірістіру > Кесте Басты қойындысында немесе Ctrl + T пернелер тіркесімін басыңыз.
Excel кестесіндегі бір ұяшыққа формула енгізу арқылы сіз «есептелген баған» деп аталатын бағанды жасай аласыз. формуланы сол бағандағы барлық басқа ұяшықтарға автоматты түрде көшіреді және параметрін реттейдікестедегі әрбір жолдың формуласы.
Сонымен қатар, кесте деректеріне сілтеме жасайтын кез келген формула кестеге қосылатын кез келген жаңа жолдарды қосу немесе сіз жойған жолдарды алып тастау үшін автоматты түрде реттеледі. Техникалық тұрғыдан мұндай формулалар табиғатта динамикалық диапазондар болып табылатын кесте бағандарында немесе жолдарында жұмыс істейді. Жұмыс кітабындағы әрбір кестенің бірегей атауы бар (әдепкілері – 1-кесте, 2-кесте, т.б.) және кестеңіздің атын Дизайн қойындысы > Сипаттар тобы > арқылы өзгертуге болады. ; Кесте аты мәтін ұясы.
Келесі скриншот 3-кестенің Бонус бағанына сілтеме жасайтын SUM формуласын көрсетеді. Формула ұяшықтар ауқымын емес, кестенің баған атауын қамтитынына назар аударыңыз.
- Excel INDEX функциясы
OFFSET сияқты дәл солай болмаса да, Excel INDEX динамикалық ауқым сілтемелерін жасау үшін де пайдаланылуы мүмкін. OFFSET-тен айырмашылығы, INDEX функциясы өзгермелі емес, сондықтан ол Excel бағдарламасын баяулатпайды.
- Excel ЖАМА функциясы
ЖАМА функциясын пайдаланып динамикалық ауқым жасауға болады. ұяшық мәндері, ұяшық мәндері және мәтін, аталған ауқымдар сияқты көптеген көздерден алынған сілтемелер. Ол басқа Excel парағына немесе жұмыс кітабына динамикалық түрде сілтеме жасай алады. Барлық осы формула мысалдарын Excel ЖАМА функциясының оқулығында таба аласыз.
Осы оқулықтың басында қойылған сұрақ есіңізде ме? Excel-де OFFSET деген не? Енді сіз жауапты білесіз деп үміттенемін: ) Егер сіз тағы да практикалық тәжірибе алғыңыз келсе, осы тақырыпта талқыланған барлық формулаларды қамтитын тәжірибелік жұмыс кітабын (төменде қараңыз) жүктеп алыңыз. бетте және тереңірек түсіну үшін оларды кері инженериямен өңдеңіз. Оқығаныңызға рахмет!
Жүктеп алуға арналған жұмыс кітабы
OFFSET формула мысалдары (.xlsx файлы)
бастапқы нүктеден жоғары немесе төмен жылжу үшін. Егер жолдар оң сан болса, формула бастапқы сілтемеден төмен жылжиды, ал теріс сан болса, бастапқы сілтемеден жоғары болады. - Тас - Формула қажет бағандар саны бастапқы нүктеден жылжыту үшін. Жолдар сияқты, нүктелер оң (бастапқы сілтеменің оң жағында) немесе теріс (бастапқы сілтеменің сол жағында) болуы мүмкін.
Қосымша аргументтер:
- Биіктік - қайтарылатын жолдар саны.
- Ені - қайтарылатын бағандар саны.
Биіктік пен ені аргументтері әрқашан оң сандар болуы керек. Егер біреуі өткізілмесе, ол әдепкі бойынша анықтаманың биіктігіне немесе еніне орнатылады.
Ескертпе. OFFSET – өзгермелі функция және жұмыс парағын баяулатуы мүмкін. Баяулық қайта есептелген ұяшықтар санына тура пропорционал.
Ал енді қарапайым OFFSET формуласының мысалымен теорияны көрейік.
Excel OFFSET формуласының мысалы
Мұнда сіз көрсеткен бастапқы нүктеге, жолдарға және тағандарға негізделген ұяшық сілтемесін қайтаратын қарапайым OFFSET формуласының мысалы берілген:
=OFFSET(A1,3,1)
Формула Excel бағдарламасына A1 ұяшығын ұяшық ретінде қабылдауды ұсынады. бастапқы нүктені (анықтаманы), содан кейін 3 жолды төмен (жолдар аргументі) және 1 бағанды солға (cols аргументі) жылжытыңыз. Нәтижесінде бұл OFFSET формуласы B4 ұяшығындағы мәнді қайтарады.
Сол жақтағы суретфункцияның бағытын көрсетеді және оң жақтағы скриншот нақты өмір деректерінде OFFSET формуласын қалай пайдалануға болатынын көрсетеді. Екі формуланың арасындағы жалғыз айырмашылық мынада: екіншісі (оң жақта) жолдар аргументіндегі ұяшық сілтемесін (E1) қамтиды. Бірақ E1 ұяшығы 3 санын қамтитындықтан және бірінші формуланың жол аргументінде дәл сол сан пайда болғандықтан, екеуі де бірдей нәтижені - B4 мәніндегі мәнді қайтарады.
Excel OFFSET формулалары - есте сақтау керек нәрселер
- OFFSET функциясы Excel шын мәнінде ешбір ұяшықтарды немесе ауқымдарды жылжытпайды, ол тек сілтемені қайтарады.
- OFFSET формуласы ауқымды қайтарғанда ұяшықтар саны, жолдар мен тағандар аргументтері әрқашан қайтарылған разрядтағы жоғарғы сол жақ ұяшыққа сілтеме жасайды.
- Анықтамалық аргумент ұяшықты немесе көрші ұяшықтар ауқымын қамтуы керек, әйтпесе формулаңыз #VALUE мәнін береді! қате.
- Егер көрсетілген жолдар және/немесе колонкалар сілтемені электрондық кестенің жиегінен жылжытса, Excel OFFSET формуласы #REF! қате.
- OFFSET функциясын өз аргументтерінде ұяшық/ауқым сілтемесін қабылдайтын кез келген басқа Excel функциясының ішінде пайдалануға болады.
Мысалы, =OFFSET(A1,3,1,1,3)
формуласын қолданып көрсеңіз. ол өздігінен #МӘН береді! қате, себебі қайтарылатын ауқым (1 жол, 3 баған) бір ұяшыққа сәйкес келмейді. Дегенмен, оны SUM функциясына ендірсеңіз, мысалыбұл:
=SUM(OFFSET(A1,3,1,1,3))
Формула A1 ұяшығының оң жағындағы 3 жолдан төмен және 1 баған болатын 1 жолдан 3 бағандық ауқымдағы мәндердің қосындысын қайтарады, яғни B4:D4 ұяшықтарындағы мәндердің жалпы саны.
Мен Excel бағдарламасында OFFSET функциясын не үшін қолданамын?
Енді OFFSET функциясының не істейтінін білетін болсаңыз, Өзіңізге «Неге оны пайдалану керек?» Деп сұраңыз. Неге жай ғана B4:D4 сияқты тікелей сілтеме жазбасқа?
Excel OFFSET формуласы мыналар үшін өте жақсы:
Динамикалық ауқымдарды жасау : B1:C4 сияқты сілтемелер статикалық. , яғни олар әрқашан берілген ауқымға сілтеме жасайды. Бірақ кейбір тапсырмаларды динамикалық ауқымдармен орындау оңайырақ. Бұл, әсіресе, деректерді өзгертумен жұмыс істегенде, мысалы: апта сайын жаңа жол немесе баған қосылатын жұмыс парағы бар.
Бастапқы ұяшықтан ауқымды алу . Кейде сіз диапазонның нақты мекенжайын білмеуіңіз мүмкін, бірақ оның белгілі бір ұяшықтан басталатынын білесіз. Мұндай сценарийлерде Excel бағдарламасында OFFSET функциясын пайдалану дұрыс жол болып табылады.
Excel бағдарламасында OFFSET функциясын қалай пайдалану керек - формула мысалдары
Теориядан жалықпаған боларсыз деп үміттенемін. . Қалай болғанда да, қазір біз ең қызықты бөлікке - OFFSET функциясының практикалық қолданылуына көшеміз.
Excel OFFSET және SUM функциялары
Біраз бұрын біз талқылаған мысал OFFSET &-тің ең қарапайым қолданылуын көрсетеді. ; СУМ. Енді осы функцияларды басқа бұрыштан қарап, нені көрейікәйтпесе олар істей алады.
Мысал 1. Динамикалық СУММ / ОФФСЕТ формуласы
Үздіксіз жаңартылатын жұмыс парақтарымен жұмыс істегенде, барлық жаңадан қосылған жолдарды автоматты түрде таңдайтын SUM формуласы болуы мүмкін.
Төмендегі скриншотта көрсетілгендей бастапқы деректеріңіз бар делік. Ай сайын SUM формуласының үстіне жаңа жол қосылады және әрине, оны жалпыға қосқыңыз келеді. Тұтастай алғанда, екі таңдау бар – не SUM формуласындағы ауқымды әр жолы қолмен жаңартыңыз немесе OFFSET формуласы мұны сіз үшін жасайды.
Бірінші ұяшықтан бері қосындылау ауқымы тікелей SUM формуласында көрсетіледі, сізге тек Excel OFFSET функциясының параметрлерін шешу керек, ол ауқымның соңғы ұяшығын алады:
-
Reference
- ұяшық жалпы мәнді қамтитын, біздің жағдайда B9. -
Rows
- жалпы мәннен жоғары тұрған ұяшық, ол -1 теріс санын қажет етеді. -
Cols
- бұл 0, себебі сіз өзгерткіңіз келмейді. баған.
Сонымен, СУМ / ОФФСЕТ формула үлгісі келесідей болады:
=SUM( бірінші ұяшық:(OFFSET( жалпыұяшық). , -1,0)Жоғарыда келтірілген мысал үшін өзгертілген формула келесідей көрінеді:
=SUM(B2:(OFFSET(B9, -1, 0)))
Және төмендегі скриншотта көрсетілгендей, ол мінсіз жұмыс істейді:
2-мысал. Соңғы N жолды қосуға арналған Excel OFFSET формуласы
Жоғарыдағы мысалда сіз үшін бонустар мөлшерін білгіңіз келеді делік.жалпы жиынтық емес, соңғы N ай. Сондай-ақ, формуланың параққа қосқан кез келген жаңа жолдарды автоматты түрде қосуын қалайсыз.
Бұл тапсырма үшін Excel OFFSET функциясын SUM және COUNT / COUNTA функцияларымен бірге қолданамыз:
=SUM(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
немесе
=SUM(OFFSET(B1,COUNTA(B:B)-E1,0,E1,1))
Келесі мәліметтер формулаларды жақсырақ түсінуге көмектеседі:
-
Reference
- мәндерін қосқыңыз келетін бағанның тақырыбы, осы мысалдағы B1 ұяшығы. -
Rows
- ығысуға жататын жолдар санын есептеу үшін COUNT немесе COUNTA функциясын пайдаланасыз.COUNT соңғы N айды шегеріп (сан E1 ұяшығы) және 1 қосатын сандардан тұратын В бағанындағы ұяшықтардың санын қайтарады.
Егер COUNTA таңдау функциясы болса, 1 қосудың қажеті жоқ, өйткені бұл функция барлық бос емес ұяшықтарды санайды және мәтін мәні бар тақырып жолы формуламызға қажет қосымша ұяшықты қосады. Бұл формула тек ұқсас кесте құрылымында дұрыс жұмыс істейтінін ескеріңіз - бір тақырып жолынан кейін сандары бар жолдар. Әртүрлі кесте макеттері үшін OFFSET/COUNTA формуласында кейбір түзетулер енгізу қажет болуы мүмкін.
-
Cols
- ығысу керек бағандар саны нөлге тең (0). -
Height
- қосылатын жолдар саны E1-де көрсетілген. -
Width
- 1 баған.
OFFSET функциясын AVERAGE, MAX, MIN
Дәл осылайша пайдалану біз соңғы N айдағы бонустарды есептегендіктен, сіз жасай аласызсоңғы N күннің, аптаның немесе жылдың орташа мәнін алыңыз, сондай-ақ олардың максималды немесе ең төменгі мәндерін табыңыз. Формулалар арасындағы жалғыз айырмашылық - бірінші функцияның аты:
=AVERAGE(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MAX(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
=MIN(OFFSET(B1,COUNT(B:B)-E1+1,0,E1,1))
Кілт бұл формулалардың әдеттегі AVERAGE(B5:B8) немесе MAX(B5:B8) салыстырғандағы артықшылығы мынада: бастапқы кесте жаңартылған сайын формуланы жаңарту қажет болмайды. Жұмыс парағында қанша жаңа жол қосылғанына немесе жойылғанына қарамастан, OFFSET формулалары әрқашан бағандағы соңғы (төменгі-ең) ұяшықтардың көрсетілген санына сілтеме жасайды.
Динамикалық ауқым жасау үшін Excel OFFSET формуласы
COUNTA-мен бірге пайдаланылатын OFFSET функциясы көптеген сценарийлерде пайдалы болуы мүмкін динамикалық ауқым жасауға көмектеседі, мысалы, автоматты түрде жаңартылатын ашылмалы тізімдерді жасау үшін.
OFFSET формуласы динамикалық ауқым үшін келесідей:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Осы формуланың негізінде мақсатты бағандағы бос емес ұяшықтардың санын алу үшін COUNTA функциясын пайдаланасыз. Бұл сан қанша жолды қайтару керектігін нұсқайтын OFFSET биіктігі аргументіне өтеді.
Осыдан басқа, бұл кәдімгі Offset формуласы, мұндағы:
- Анықтама - ығысуды негізге алатын бастапқы нүкте, мысалы Sheet1!$A$1.
- Жолдар және
Cols
екеуі де 0, себебі ығысу үшін бағандар немесе жолдар жоқ. - Ені 1 баған.
Ескертпе. Егер сенағымдағы парақта динамикалық ауқым жасау үшін сілтемелерге парақ атауын қосудың қажеті жоқ, Excel бағдарламасы аталған ауқымды жасаған кезде оны автоматты түрде жасайды. Әйтпесе, осы формула мысалындағыдай парақ атауынан кейін леп белгісін қосуды ұмытпаңыз.
Жоғарыдағы OFFSET формуласымен динамикалық атаулы ауқымды жасағаннан кейін, бастапқы тізімнен элементтерді қосқанда немесе алып тастаған кезде автоматты түрде жаңартылатын динамикалық ашылмалы тізім жасау үшін Деректерді тексеруді пайдалануға болады.
Excel бағдарламасында ашылмалы тізімдерді жасау бойынша егжей-тегжейлі қадамдық нұсқаулықты алу үшін келесі оқулықтарды қараңыз:
- Ашылмалы тізімдерді жасау Excel бағдарламасында - статикалық, динамикалық, басқа жұмыс кітабынан
- Тәуелді ашылмалы тізім жасау
Excel OFFSET & VLOOKUP
Барлығы білетіндей, қарапайым тік және көлденең іздеулер сәйкесінше VLOOKUP немесе HLOOKUP функциясымен орындалады. Дегенмен, бұл функциялардың тым көп шектеулері бар және жиі неғұрлым күшті және күрделі іздеу формулаларында сүрініп қалады. Сонымен, Excel кестелерінде күрделірек іздеулерді орындау үшін INDEX, MATCH және OFFSET сияқты баламаларды іздеу керек.
Мысал 1. Excel бағдарламасындағы сол жақ Vlookup үшін OFFSET формуласы
VLOOKUP функциясының ең танымал шектеулерінің бірі - оның сол жағына қарау мүмкін емес, яғни VLOOKUP функциясы тек мәнді қайтара алады.іздеу бағанының оң жағында.
Біздің үлгі іздеу кестесінде екі баған бар - ай атаулары (А бағанасы) және бонустар (В баған). Белгілі бір айға бонус алғыңыз келсе, бұл қарапайым VLOOKUP формуласы еш қиындықсыз жұмыс істейді:
=VLOOKUP(B1, A5:B11, 2, FALSE)
Алайда іздеу кестесіндегі бағандарды ауыстыра салысымен, бұл бірден #N/A қатесіне әкеледі:
Сол жақтан іздеуді өңдеу үшін қайтару бағанының қай жерде орналасқанына мән бермейтін әмбебап функция қажет. . Ықтимал шешімдердің бірі INDEX және MATCH функцияларының тіркесімін пайдалану болып табылады. Тағы бір тәсіл OFFSET, MATCH және ROWS:
OFFSET( іздеу_кесте , MATCH( іздеу_мәні , OFFSET( іздеу_кесте , 0, іздеу_қосалқы_ою , ROWS( іздеу_кесте ), 1) ,0) -1, қайтару_түс_орнының_оюы , 1, 1)Мұнда:
- Lookup_col_offset - бастапқы нүктеден іздеу бағанына жылжытылатын бағандар саны.
- Return_col_offset - бастапқы нүктеден қайтаруға жылжытылатын бағандар саны. баған.
Біздің мысалда іздеу кестесі A5:B9 және іздеу мәні B1 ұяшығында, іздеу бағанының ығысуы 1 (себебі біз іздеу мәнін екінші бағанда (B) іздейміз. ), біз кестенің басынан оңға 1 бағанды жылжытуымыз керек), қайтару бағанының ығысуы 0, себебі біз біріншіден мәндерді қайтарамыз