Басқа ұяшыққа негізделген Excel бағдарламасындағы ұяшықтарды автоматты түрде толтыру

  • Мұны Бөлісіңіз
Hugh West

Ұяшықтар автоматты түрде толтырылса, қаншалықты жақсы болар еді? Көбінесе біз мұны жақсы көреміз. Бүгін біз Excel бағдарламасындағы ұяшықтарды басқа ұяшықтағы мән негізінде автоматты түрде толтыруды көрсетеміз. Бұл сеанс үшін Excel 2019 нұсқасын қолданамыз, өзіңізге ұнаған нұсқаны пайдаланыңыз.

Біріншіден, бүгінгі мысалдарымыздың негізі болып табылатын деректер жинағы туралы білейік.

Мұнда бізде қызметкерлердің аты-жөні, идентификаторы, мекенжайы, сәйкес бөлімі және қосылу күні сияқты мәліметтері бар кесте бар. Бұл деректерді пайдалана отырып, ұяшықтарды автоматты түрде толтыру жолын көреміз.

Бұл жалған деректері бар негізгі деректер жиыны екенін ескеріңіз. нақты өмірлік сценарийде сіз әлдеқайда үлкен және күрделі деректер жиынын кездестіруіңіз мүмкін.

Тәжірибелік жұмыс кітабы

Тәжірибелік жұмыс кітабын төмендегі сілтемеден жүктеп алуға болады.

Excel бағдарламасындағы ұяшықтарды басқа ұяшыққа негізделген автоматты түрде толтыру.xlsx

Басқа ұяшыққа негізделген ұяшықтарды автоматты түрде толтыру

Мұнда біз қызметкердің атын беру арқылы мысалды көрсетеміз: біз оның ақпаратын автоматты түрде табамыз.

Мұнда біз бастапқы кестеден бөлінген ақпараттық өрістерді енгіздік. Аты, Роберт қойдық делік.

Одан кейін Роберт туралы мәліметтерді алуымыз керек. Мұны қалай жасауға болатынын қарастырайық.

1. VLOOKUP функциясын пайдалану

Бір сәтке «автоматты толтыру» жәнекритерийлерге сәйкес деректерді алу туралы ойланыңыз, сіздің ойыңызға қандай функциялар келеді? Әлбетте, VLOOKUP солардың бірі.

VLOOKUP тігінен реттелген деректерді іздейді. Қосымша ақпарат алу үшін мына VLOOKUP мақаласын қараңыз.

Енді біз ұяшықта қажет нақты деректерді алатын VLOOKUP функциясын пайдаланып формула жазамыз.

Қызметшінің идентификаторын шығару формуласын жазайық

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")

VLOOKUP ішінде функцияда біз ( I4) атауын іздеу_мәні ретінде енгіздік. Содан кейін бүкіл кесте ауқымы іздеу_массив ретінде.

Қызметкер идентификаторы 2-баған, сондықтан біз 2-ні баған_саны ретінде орнаттық.

Біз ҚАУІЛІК функциясын VLOOKUP формуласын аяқтау үшін қолдандық. Бұл формуладан туындайтын қателерді жояды (функция туралы білу үшін: IFERROR мақаласын қараңыз).

Бөлім атауын алу үшін формуланы өзгерту керек,

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

Мұнда біз бастапқы кестедегі орынға сәйкес баған_нөмірі өзгерттік. Бөлім 3-баған, сондықтан біз 3-ті қолдандық.

Қосылу күні және Мекенжай үшін формула<болады. 1> =IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")

Және

=ҚАТЕ(VLOOKUP($I$4,$) B$4:$F$9,5,0),””)

Біз мәліметтерді таптыққызметкер. Енді атауды өзгертіңіз және ұяшықтар автоматты түрде жаңартылады.

Ашылмалы тізіммен VLOOKUP

Бұрын біз атауды қолмен берген болатынбыз. Кейде бұл көп уақытты қажет ететін және түсініксіз болып көрінуі мүмкін.

Мәселені шешу үшін біз қызметкер атының ашылмалы тізімін жасай аламыз. Ашылмалы тізім жасау туралы білу үшін мақаланы тексеріңіз.

Деректерді тексеру диалогтық терезесінде Тізім таңдап, атаулардың ұяшық сілтемесін енгізіңіз.

B4:B9 бұл атауларды қамтитын ауқым.

Енді біз ашылмалы тізімді табамыз.

Біз қазір атауды тиімдірек және жылдам таңдай аламыз.

Басқа ұяшықтар біз пайдаланғандықтан автоматты түрде толтырылуда VLOOKUP .

2. INDEX – MATCH функциясын пайдалану

Біз VLOOKUP арқылы орындаған әрекетті балама түрде орындауға болады. Ұяшықтарды автоматты түрде толтыру үшін INDEX-MATCH комбинациясын пайдалана аламыз.

МАТЧ жолдағы, бағандағы немесе кестедегі іздеу мәнінің орнын анықтайды. INDEX ауқымдағы берілген орындағы мәнді қайтарады. Толығырақ білу үшін мақалаларды қараңыз: INDEX, MATCH.

Формула келесідей болады

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

Мұнда біздің формула идентификатор нөмірін шығарады, өйткені біз INDEX идентификатор ауқымын бердік және МАТЧ функциясы критерийлерге сәйкес келетін жол нөмірін береді.кестедегі мән ( B4:B9 ).

Бөлім ді шығару үшін біз ИНДЕКС диапазонын өзгертеміз және формула келесідей болады: келесі болуы

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

Кафедралар D4 -ден D9 аралығында .

Қосылу күні формуласы

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

<болады 0>Ал мекенжай үшін =IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

Енді нақтылау үшін таңдауды өшіріп, кез келген атауды таңдап алайық

Басқа ұяшықтардың автоматты түрде толтырылатынын көресіз.

3. HLOOKUP функциясын пайдалану

Егер деректер көлденең бағытталған болса, HLOOKUP функциясын пайдалану керек. Функция туралы білу үшін мына мақаланы қараңыз: HLOOKUP.

Атау өрісі ашылмалы тізімнен орнатылады. Ал қалған өріс автоматты түрде толтырылады.

Идентификаторды алу үшін біз келесі формуланы қолданамыз

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

Операция VLOOKUP формуласына ұқсас. HLOOKUP функциясының ішінде біз атауды іздеу_мәні және кестені іздеу_жиымы ретінде бердік. Идентификаторлар 2-жолда, сондықтан жол_саны 2. Ал дәл сәйкестік үшін 0.

Енді бөлім үшін формула

<болады. 6> =IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")

Бөлім 3-ші қатар, сондықтан жол_саны мұнда 3 болады.

Жазайыққосылу күні формуласы

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

Қосылу күні 4-ші қатар, сондықтан жол_саны мұнда 4 болып табылады. Содан кейін мекенжай үшін жол нөмірін 5-ке өзгертіңіз.

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

Ұяшықтарды өшіріп, тамшыдан атауды таңдайық. -төмен тізім

Атты таңдағаннан кейін басқа ұяшықтардың автоматты түрде толтырылып жатқанын көресіз.

4. INDEX -МATCH

жолдар үшін біз сонымен қатар INDEX MATCH комбинациясын жолдар үшін пайдалана аламыз. Формула келесідей болады

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")

Бұл идентификаторды шығаруға арналған, сондықтан біз C4:H4 қолдандық>INDEX функциясы, ол Қызметкер идентификаторы жолы.

Бөлімді табу үшін жол ауқымын өзгертіңіз

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

Сол сияқты қосылу күні мен мекенжайының жол нөмірін өзгертіңіз

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

Мұнда C6:H6 - Қосылу күні жол.

Және C7:H7 бұл Мекенжай жолы, сондықтан мекенжайды шығару формуласы төменде көрсетілгендей болады

=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)

Қорытынды

Бүгінгі күні осы. Біз басқа ұяшыққа негізделген ұяшықтарды автоматты түрде толтырудың бірнеше жолдарын тізімдедік. Бұл сізге пайдалы болады деп үміттенеміз. Түсіну қиын болып көрінсе, пікір қалдырыңыз. Осы жерде жіберіп алған басқа әдістерді бізге хабарлаңыз.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.