Мазмұны
Microsoft Excel бағдарламасымен жұмыс істегенде, кейде біз диапазондағы сәйкестік мәнін табуымыз керек. Біз мұны excel функцияларымен оңай жасай аламыз. VBA-да біз пайдалана алатын функциялар бар, бірақ олардың ешқайсысы MATCH -ге тең емес. Бұл мақалада біз диапазондағы мәнді Excel VBA арқылы сәйкестендіру жолын үйренеміз.
Тәжірибе жұмыс кітабын жүктеп алу
Сіз жұмыс кітабы және олармен жаттығу.
VBA сәйкестік мәні Range.xlsm
Excel VBA сәйкестік функциясына кіріспе
Excel VBA жүйесіндегі Сәйкестендіру функциясы пайдалы құрастырылған іздеу функциясы болып табылады, мысалы, ТҮРКІНДЕН КАРАУ , ТҮРДЕ КӨРСЕТУ және INDEX функциялары, массивтерде немесе дерекқорда алынған іздеу мәндерінің бірдей немесе салыстырмалы сәйкестігінің орнын қайтарады. Бұл функция бағдарлама пайдаланатын жұмыс парағы функциясы болып табылады. Бұл жұмыс парағы функциясы болғандықтан, Сәйкестік функциясының параметрлері жұмыс парағы функциясына арналған параметрлерге ұқсас.
3 Ауқымдағы мәнді сәйкестендіру үшін Excel VBA мысалдары
1. Excel бағдарламасындағы VBA сәйкестік функциясымен диапазондағы мәнді сәйкестендіру
Excel VBA сәйкестік функциясын пайдалану үшін, ауқымдағы сәйкестік мәнін табу үшін біз келесі деректер жиынын қолданамыз . Деректер жиынында C бағанында кейбір студенттердің аты, олардың белгілі бір пән бойынша бағалары D бағанында және В бағанында әрбір студенттің реттік нөмірі бар. Енді, біз делікбелгілі бір белгінің G5 ұяшығындағы сәйкестік орнын тапқыңыз келеді, ал біз сәйкестендіргіміз келетін белгі F5 ұяшығында.
Рәсімді көрсетейік. Excel VBA Match функциясын пайдаланып диапазондағы сәйкес мәндерді табыңыз .
ҚАДАМДАР:
- Біріншіден, таспадан Әзірлеуші қойындысына өтіңіз.
- Екіншіден, Visual Basic өңдегішін ашу үшін Visual Basic түймесін басыңыз, мұнда кодты жазамыз. Немесе Visual Basic редакторын ашу үшін Alt + 11 пернелерін басыңыз.
- Ашудың басқа жолы Visual Basic редакторы бұл жай ғана жұмыс парағында тінтуірдің оң жақ түймешігімен басып, Кодты қарау түймесін басыңыз.
- Бұл Visual Basic редакторын ашады. Енді кодты сол жерге жазыңыз.
VBA коды:
6080
- Осыдан кейін кодты іске қосу үшін F5 <пернесін басыңыз. 2>пернетақтадағы пернесін басыңыз немесе Қаржыны сүрту түймешігін басыңыз.
- Соңында сәйкестік екенін көре аласыз. 5 орнында табылды.
🔎 VBA коды қалай жұмыс істейді?
-
Sub example1_match()
: Бұл макрос атауын беру арқылы ішкі процедураны анықтайтынымызды білдіреді. -
Range("G5").Value
: Біз G5 ұяшығында сақталатын шығыс. -
WorksheetFunction
: Бұл кодты пайдалану арқылы біз VBA функцияларына қол жеткізе аламыз.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Мұнда біз VBA жүйесінде Сәйкестендіру функциясын қолданамыз. Біз мәнді алғымыз келгендіктен F5 ұяшығын таңдап, D5:D10 ауқымындағы орынды табыңыз. -
End Sub
: Бұл процедураны аяқтағанымызды білдіреді.
Толығырақ оқу: Excel VBA бағандағы жолды сәйкестендіру үшін (5 мысал)
2. Басқа жұмыс парағындағы мәнді сәйкестендіру үшін Excel VBA пайдаланыңыз
Біз Excel ішіндегі VBA сәйкестік функциясын пайдаланып, басқа жұмыс парағының ауқымындағы сәйкес мәндерді таба аламыз. « Дерек » деп аталатын парақта деректер жинағы бар және біз « Нәтиже » парақ атауында нәтижені алғымыз келеді делік. Және біз бірдей деректер жинағын пайдаланамыз. Енді мұны істеу үшін қадамдарды орындайық.
ҚАДАМДАР:
- басынан бастап, алдыңғы мысалдағыдай белгі бойынша таспадағы Әзірлеуші қойындысына өтіңіз.
- Одан кейін Visual Basic түймесін басыңыз немесе Alt пернесін басыңыз. + F11 Visual Basic редакторын ашу үшін.
- Оның орнына Visual Basic өңдегішін ашу үшін жай ғана парақты тінтуірдің оң жақ түймешігімен басып, таңдаңыз Кодты қарау .
- Енді VBA кодын жазыңыз.
VBA коды:
9484
- Одан әрі F5 пернесін басу немесе Орташа іске қосу түймесін басу арқылы кодты іске қосыңыз.
- Ал нәтиже “ Нәтиже ” парағында табылады.
Толығырақ: 2 жұмыс парағындағы Excel бағдарламасындағы деректерді қалай сәйкестендіруге болады
Ұқсас оқулар
- Excel бағдарламасындағы VLOOKUP көмегімен барлық сәйкестіктерді қосу (3 оңайЖолдар)
- Excel бағдарламасында регистрге сезімтал сәйкестікті қалай табуға болады ( 6 формула)
- Емлесі әртүрлі болатын Excel бағдарламасындағы атауларды қалай сәйкестендіруге болады (8 әдіс )
3. Ауқымдағы сәйкес мәнді алу үшін Excel VBA циклдері
Мәнге сәйкес келетін бірнеше белгілер қажет делік, бұл үшін VBA циклдерін қолданамыз. Біз бұрынғыдай деректер жинағын қолданамыз. Енді біз G бағанындағы сәйкестік орнын қалаймыз және сәйкестікті тапқымыз келетін белгілер F бағанында. Төмен қадамдарды көрейік.
ҚАДАМДАР:
- Біріншіден, лентадан бөліміне өтіңіз. Әзірлеуші қойындысы.
- Екіншіден, Visual Basic өңдегішін ашу үшін, Visual Basic түймесін басыңыз немесе Alt + F11 пернелерін басыңыз.
- Немесе парақты тінтуірдің оң жақ түймешігімен басып, Кодты қарау тармағын таңдаңыз.
- Бұл терезені ашады. Visual Basic редакторы .
- Енді сол жерге кодты теріңіз.
VBA коды:
4791
- Осыдан кейін F5 пернесін басу немесе Қосымшаны іске қосу түймесін басу кодты іске қосады.
- Ал нәтижені G бағанынан көре аласыз.
🔎 VBA коды қалай жұмыс істейді?
-
For i = 5 To 8
: Бұл циклдің 5 жолынан басталатынын қалайтынымызды білдіреді. және 8 жолымен аяқталады. -
Cells(i, 7).Value
: Бұл әрбір жолдағы нәтиже орындарының мәнін 5 ден 8-ге дейін сақтайды жолдар G бағанындаол баған нөмірі 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Ұяшықтарды Сәйкестендіру функциясы арқылы сәйкестендіруге болады (i, 6). Мәндер 6-шы бағанының 5 8 жолдарындағы әрбір Іздеу мәнін іздейді. Содан кейін деректер қолжетімді Excel парағында D5:D10 массивінде ізделді.
Толығырақ оқу: Excel Екі бағандағы сәйкес мәндерді табу
Есте сақтау керек нәрселер
- Егер сәйкестік түрі жоқ болса немесе көрсетілмесе, ол 1<2 деп есептеледі>.
- Егер сәйкестік анықталмаса, қатысты excel өрісі бос болады.
- Іздеу мәні сан, таңба немесе логикалық деректер немесе санға, мәтінге арналған ұяшық сілтемесі болуы мүмкін. , немесе логикалық маңыздылығы.
Қорытынды
Жоғарыда көрсетілген әдістер Excel VBA ішіндегі ауқымдағы мәндерді сәйкестендіруге көмектеседі. Бұл сізге көмектеседі деп үміттенеміз! Егер сізде сұрақтар, ұсыныстар немесе пікірлер болса, бізге түсініктеме бөлімінде хабарлаңыз. Немесе ExcelWIKI.com блогындағы басқа мақалаларымызға көз жүгірте аласыз!