SUM немесе SUMIF функциясы бар Excel VLOOKUP – формула мысалдары

  • Мұны Бөлісіңіз
Michael Brown

Осы оқулықта Excel бағдарламасының VLOOKUP және SUM немесе SUMIF функцияларын бір немесе бірнеше критерий негізінде мәндерді іздеу және қосу үшін пайдалану жолын көрсететін бірнеше жетілдірілген формула мысалдарын табасыз.

Сіз Excel бағдарламасында бір нақты мәннің барлық даналарын анықтайтын, содан кейін сол даналармен байланыстырылған басқа мәндерді қосатын жиынтық файлды жасауға әрекеттеніп жатырсыз ба? Немесе сіз көрсеткен шартқа сәйкес келетін массивтегі барлық мәндерді тауып, басқа жұмыс парағынан қатысты мәндерді қосу керек пе? Немесе сіздің компанияңыздың шот-фактураларының кестесін қарап шығу, белгілі бір жеткізушінің барлық шот-фактураларын анықтау, содан кейін барлық шот-фактуралардың мәндерін жинақтау сияқты нақтырақ мәселеге тап болуыңыз мүмкін бе?

Тапсырмалар әртүрлі болуы мүмкін, бірақ мәні бірдей - Excel бағдарламасында бір немесе бірнеше критерийлер арқылы мәндерді іздеп, қосқыңыз келеді. Қандай құндылықтар? Кез келген сандық мәндер. Қандай критерийлер? Кез келген : ) Саннан немесе дұрыс мәнді қамтитын ұяшыққа сілтемеден бастап және логикалық операторлармен және Excel формулаларымен қайтарылған нәтижелермен аяқталады.

Сонымен, Microsoft Excel бағдарламасында жоғарыда көрсетілген тапсырмаларды орындауға көмектесетін қандай да бір функционалдылық бар ма? ? Әрине, солай! Excel бағдарламасының VLOOKUP немесе LOOKUP функциясын SUM немесе SUMIF функцияларымен біріктіру арқылы шешімді жасауға болады. Төменде келтірілген формула мысалдары осы Excel функцияларының қалай жұмыс істейтінін және оларды қалай қолдану керектігін түсінуге көмектеседітөмендегі сілтеме арқылы сынақ нұсқасы.

Қолжетімді жүктеулер

SUM және SUMIF көмегімен VLOOKUP - формула мысалдары (.xlsx файлы)

Ultimate Suite - сынақ нұсқасы (.exe файлы) )

нақты деректерге.

Назар аударыңыз, бұл VLOOKUP функциясының жалпы принциптері мен синтаксисімен таныс екеніңізді білдіретін кеңейтілген мысалдар. Әйтпесе, жаңадан бастаушыларға арналған VLOOKUP оқулығымыздың бірінші бөлімі, әрине, назар аударуға тұрарлық - Excel VLOOKUP синтаксисі және жалпы қолданулар.

    Excel VLOOKUP және SUM - сәйкес мәндердің қосындысын табыңыз

    Егер Excel бағдарламасында сандық деректермен жұмыс жасасаңыз, көбінесе басқа кестеден байланысты мәндерді шығарып қана қоймай, сонымен қатар бірнеше бағандардағы немесе жолдардағы сандарды қосу керек болады. Бұл әрекетті орындау үшін төменде көрсетілгендей SUM және VLOOKUP функцияларының тіркесімін пайдалануға болады.

    Бастапқы деректер:

    Сізде сату көрсеткіштері бар өнім тізімі бар делік. бірнеше айға, ай сайын баған. Бастапқы деректер Айлық сатылымдар деп аталатын парақта:

    Енді әрбір өнім үшін жалпы сатылымдармен жиынтық кесте жасағыңыз келеді.

    Шешім Excel VLOOKUP функциясының 3-параметрінде ( түтік_индекс_саны ) массивді пайдалану болып табылады. Мұнда жалпы формула берілген:

    SUM(VLOOKUP( іздеу мәні, іздеу ауқымы, {2,3,...,n}, FALSE))

    Қандай Көрдіңіз бе, біз 2,3 және 4-бағандардағы мәндердің қосындысын алу үшін бір VLOOKUP формуласында бірнеше іздеуді орындау үшін үшінші аргументте массив константасын қолданамыз.

    Ал енді осы комбинацияны реттейік. Барлығын табу үшін деректеріміз үшін VLOOKUP және SUM функцияларының саныжоғарыдағы кестедегі B - M бағандарындағы сатылымдар:

    =SUM(VLOOKUP(B2, 'Monthly sales'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))

    Маңызды! Жиым формуласын құрастырып жатқандықтан, оның орнына Ctrl + Shift + Enter пернелерін басыңыз. теруді аяқтаған кезде қарапайым Enter пернесін басу. Бұл әрекетті орындаған кезде Microsoft Excel бағдарламасы формулаңызды бұйра жақшаларға келесідей қосады:

    {=SUM(VLOOKUP(B2, 'Monthly sales'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Әдеттегідей Enter пернесін бассаңыз, тек бірінші мән массив өңделеді, бұл дұрыс емес нәтиже береді.

    Кеңес. Формула жоғарыдағы скриншотта іздеу мәні ретінде неге [@Product] көрсететіні сізді қызықтыруы мүмкін. Бұл деректерімді кестеге түрлендірдім ( Кірістіру қойындысы > Кесте ). Толық жұмыс істейтін Excel кестелерімен және олардың құрылымдық сілтемелерімен жұмыс істеу өте ыңғайлы деп есептеймін. Мысалы, формуланы бір ұяшыққа терген кезде, Excel оны автоматты түрде бүкіл бағанға көшіреді және осылайша сізге бірнеше құнды секундтарды үнемдейді :)

    Көріп отырғаныңыздай, Excel бағдарламасындағы VLOOKUP және SUM функцияларын пайдалану оңай. Дегенмен, бұл тамаша шешім емес, әсіресе үлкен үстелдермен жұмыс жасасаңыз. Мәселе мынада, массив формулаларын пайдалану жұмыс кітабының өнімділігіне кері әсер етуі мүмкін, себебі массивтегі әрбір мән VLOOKUP функциясын бөлек шақырады. Сонымен, массивте неғұрлым көп мәндер болса және жұмыс кітабында неғұрлым көп массив формулалары болса, Excel жұмысы баяуырақ болады.

    Бұл мәселені пайдалану арқылы айналып өтуге болады.SUM және VLOOKUP орнына INDEX және MATCH функцияларының тіркесімі және мен сізге келесі мақалада бірнеше формула мысалдарын көрсетемін.

    Осы VLOOKUP және SUM үлгісін жүктеп алыңыз

    Басқа есептеулерді орындау әдісі Excel VLOOKUP функциясымен

    Біраз бұрын біз іздеу кестесіндегі бірнеше бағандардан мәндерді шығару және сол мәндердің қосындысын есептеу әдісін талқыладық. Дәл осылай VLOOKUP функциясы қайтарған нәтижелермен басқа математикалық есептеулерді орындауға болады. Мұнда бірнеше формула мысалдары берілген:

    Операция Формула мысалы Сипаттама
    Орташа мәнді есептеңіз {=Орташа(VLOOKUP(A2, 'Іздеу кестесі'$A$2:$D$10, {2,3,4}, FALSE)) Формула келесіні іздейді "Іздеу кестесіндегі" A2 ұяшығының мәнін және сол жолдағы B,C және D бағандарындағы мәндердің орташа мәнін есептейді.
    Ең үлкен мәнді табу { =MAX(VLOOKUP(A2, 'Іздеу кестесі'$A$2:$D$10, {2,3,4}, FALSE))} Формула 'Іздеу кестесіндегі A2 ұяшығының мәнін іздейді. ' және сол жолдағы B,C және D бағандарындағы ең үлкен мәнді табады.
    Ең төменгі мәнді табу {=MIN(VLOOKUP(A2, 'Іздеу кестесі) '$A$2:$D$10, {2,3,4}, FALSE))} Формула 'Іздеу кестесінде' A2 ұяшығының мәнін іздейді және B бағандарында минимум мәнін табады, Бір қатардағы C және D.
    % есептеңізқосынды {=0,3*SUM(VLOOKUP(A2, 'Іздеу кестесі'$A$2:$D$10, {2,3,4}, FALSE))} Формула іздейді «Іздеу кестесіндегі» A2 ұяшығының мәні үшін сол жолдағы B,C және D бағандарындағы мәндерді қосады, содан кейін қосындының 30%-ын есептейді.

    Ескерту. Жоғарыдағы формулалардың барлығы жиым формулалары болғандықтан, оларды ұяшыққа дұрыс енгізу үшін Ctrl+Shift+Enter пернелер тіркесімін басуды ұмытпаңыз.

    Егер жоғарыдағы формулаларды алдыңғы мысалдағы "Жиынтық сатылымдар" кестесіне қоссақ, нәтиже келесіге ұқсас болады:

    Осы VLOOKUP есептеулер үлгісін жүктеп алыңыз

    ІЗДЕУ ЖӘНЕ ҚОРЫТЫНДЫ - массивте іздеу және мәндердің қосындысын сәйкестендіру

    Іздеу параметрі бір мәннен гөрі массив болса, VLOOKUP функциясы еш нәтиже бермейді, себебі ол келесіде іздей алмайды деректер массивтері. Бұл жағдайда сіз Excel бағдарламасының VLOOKUP аналогтары болып табылатын, бірақ массивтермен, сондай-ақ жеке мәндермен жұмыс істейтін ІЗДЕУ функциясын пайдалана аласыз.

    Не айтып тұрғанымды жақсырақ түсіну үшін келесі мысалды қарастырайық. . Сізде тұтынушы аттары, сатып алынған өнімдер мен саны ( Негізгі кесте ) тізімделген кесте бар делік. Сондай-ақ сізде өнім бағасын қамтитын екінші кесте бар ( Іздеу кестесі ). Сіздің міндетіңіз - берілген тұтынушы жасаған барлық тапсырыстардың жалпы сомасын табатын формуланы жасау.

    Есіңізде болса, Excel VLOOKUP функциясын пайдалана алмайсыз, себебі сізде бірнеше нұсқа бар.іздеу мәнінің даналары (деректер массиві). Оның орнына сіз SUM және LOOKUP функцияларының тіркесімін келесідей пайдаланасыз:

    =SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))

    Бұл массив формуласы болғандықтан, оны аяқтау үшін Ctrl + Shift + Enter пернелерін басуды ұмытпаңыз.

    Ал енді формуланың ингредиенттерін талдап көрейік, сонда сіз әр функцияның қалай жұмыс істейтінін түсініп, оны өз деректеріңіз үшін өзгерте аласыз.

    Біз бір жаққа қоямыз. SUM функциясын біраз уақытқа пайдаланыңыз, себебі оның мақсаты айқын және көбейтілген 3 құрамдасқа назар аударыңыз:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      Бұл ІЗДЕУ функциясы С бағанында тізімделген тауарларды негізгі тізімнен іздейді. кестені көрсетеді және іздеу кестесіндегі В бағанынан сәйкес бағаны қайтарады.

    2. $D$2:$D$10

      Бұл компонент негізгі кестедегі D бағанында көрсетілген әрбір тұтынушы сатып алған әрбір өнімнің санын қайтарады. . Жоғарыдағы ІЗДЕУ функциясы арқылы қайтарылатын бағаға көбейтілгенде, ол сізге әрбір сатып алынған өнімнің құнын береді.

    3. $B$2:$B$10=$G$1

      Бұл формула В бағанындағы тұтынушылардың атын атаумен салыстырады. G1 ұяшығында. Сәйкестік табылса, ол «1», әйтпесе «0» қайтарады. Сіз оны жай ғана G1 ұяшығындағы атаудан басқа тұтынушылардың атын «қиып алу» үшін пайдаланасыз, өйткені нөлге көбейтілген кез келген сан нөлге тең болатынын бәріміз білеміз.

    Өйткені біздің формуламыз массив формуласы ол іздеу массивіндегі әрбір мән үшін жоғарыда сипатталған процесті қайталайды. Соңында, SUM функциясы қосындыларбарлық көбейтулердің туындылары. Ешқандай қиын емес, солай ма?

    Ескерту. ІЗДЕУ формуласы дұрыс жұмыс істеуі үшін Іздеу кестесіндегі іздеу бағанын өсу ретімен (А-дан Я-ға дейін) сұрыптау керек. Деректеріңізде сұрыптау мүмкін болмаса, Лео ұсынған тамаша SUM / TRANSPOSE формуласын қараңыз.

    Осы ІЗДЕУ және ҚОРЫНДЫС үлгісін жүктеп алыңыз

    VLOOKUP және SUMIF - іздеңіз & Шарттары бар мәндерді қосу

    Excel бағдарламасының SUMIF функциясы біз жақында талқылаған SUM функциясына ұқсас, ол мәндерді қосады. Айырмашылығы мынада: SUMIF функциясы сіз көрсеткен шарттарға сәйкес келетін мәндерді ғана қосады. Мысалы, ең қарапайым SUMIF формуласы =SUMIF(A2:A10,">10") A2 ұяшықтарындағы A10 ұяшықтарындағы 10-нан үлкен мәндерді қосады.

    Бұл өте оңай, солай емес пе? Ал енді біршама күрделі сценарийді қарастырайық. Сізде сатушылардың аты-жөні мен идентификатор нөмірлері ( Іздеу_кесте ) тізімі бар кесте бар делік. Сізде бірдей идентификаторлар мен байланысты сату сандарын қамтитын басқа кесте бар ( Негізгі_кесте ). Сіздің міндетіңіз - идентификаторы бойынша берілген адам жасаған сатылымдардың жалпы сомасын табу. Бұл ретте екі қиындататын фактор бар:

    • Пошта кестесінде кездейсоқ ретпен бір идентификаторға арналған бірнеше жазбалар бар.
    • Сіз "Сату тұлғасының аттары" бағанын қоса алмайсыз. негізгі кесте.

    Ал енді, біріншіден, берілген адам жасаған барлық сатылымдарды табатын формуланы құрастырайық жәнеекіншіден, табылған мәндерді қосады.

    Формулаға кіріспес бұрын, SUMIF функциясының синтаксисін еске сала кетейін:

    SUMIF(ауқым, критерий, [қосынды_ауқым])
    • range - бұл параметр өздігінен түсіндіріледі, жай ғана көрсетілген критерийлер бойынша бағалағыңыз келетін ұяшықтар ауқымы.
    • criteria - формулаға қандай мәндердің қосылатынын көрсететін шарт. Ол сан, ұяшық сілтемесі, өрнек немесе басқа Excel функциясы түрінде берілуі мүмкін.
    • sum_range - бұл параметр міндетті емес, бірақ біз үшін өте маңызды. Ол сәйкес ұяшықтардың мәндері қосылатын ауқымды анықтайды. Өткізілмесе, Excel ауқым аргументінде (1-ші параметр) көрсетілген ұяшықтардың мәндерін қосады.

    Жоғарыдағы ақпаратты есте сақтай отырып, SUMIF функциясы үшін 3 параметрді анықтайық. Естеріңізде болса, біз аты-жөні негізгі кестедегі F2 ұяшығына енгізілген (жоғарыдағы суретті қараңыз) берілген тұлғаның барлық сатылымдарын қосқымыз келеді.

    1. Ауқым - біз сатушы идентификаторы бойынша іздейтіндіктен, SUMIF функциямыздың ауқым параметрі негізгі кестедегі B бағаны болып табылады. Сонымен, сіз B:B ауқымын енгізе аласыз немесе деректерді кестеге түрлендірсеңіз, оның орнына бағанның атын пайдалана аласыз: Main_table[ID]
    2. Шарттар - өйткені бізде сатушы басқа кестедегі атаулар (іздеу кестесі), біз берілген адамға сәйкес идентификаторды табу үшін VLOOKUP формуласын пайдалануымыз керек. Адамныңатау негізгі кестедегі F2 ұяшығында жазылған, сондықтан біз оны мына формула арқылы іздейміз: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Әрине, атауды VLOOKUP функциясының іздеу шарттарына енгізуге болады, бірақ абсолютті ұяшық сілтемесін пайдалану жақсырақ тәсіл, себебі бұл берілген ұяшықтағы кез келген атау енгізу үшін жұмыс істейтін әмбебап формула жасайды.

    3. Қосынды диапазон - бұл ең оңай бөлігі. Сату нөмірлері C бағанында "Сатулар" деп аталатындықтан, біз жай ғана Main_table[Sales] қоямыз.

      Енді сізге тек формула бөліктерін жинау керек және SUMIF + VLOOKUP формуласы дайын:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    Осы VLOOKUP және SUMIF үлгісін жүктеп алыңыз

    Excel бағдарламасында vlookup жасаудың формуласыз әдісі

    Соңында маған рұқсат етіңіз Сізді ешқандай функциялар немесе формулаларсыз кестелерді іздеуге, сәйкестендіруге және біріктіруге болатын құралмен таныстырады. Excel бағдарламасына арналған Ultimate Suite бағдарламасына кіретін «Кестелерді біріктіру» құралы Excel бағдарламасының VLOOKUP және LOOKUP функцияларына уақытты үнемдейтін және пайдалану оңай балама ретінде әзірленген және әзірленген және ол жаңадан бастағандар мен тәжірибелі пайдаланушылар үшін өте пайдалы болуы мүмкін.

    Формулаларды табудың орнына сіз жай ғана негізгі және іздеу кестелеріңізді көрсетіп, жалпы бағандарды немесе бағандарды анықтап, шеберге қандай деректерді алғыңыз келетінін айтасыз.

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

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.