Სარჩევი
Microsoft Excel -თან მუშაობისას, ხანდახან გვჭირდება დიაპაზონში შესატყვისი მნიშვნელობის პოვნა. ჩვენ შეგვიძლია ამის გაკეთება მარტივად excel ფუნქციებით. VBA-ში არის ფუნქციები, რომლებიც შეიძლება გამოვიყენოთ, მაგრამ არცერთი მათგანი არ არის MATCH -ის ტოლი. ამ სტატიაში ჩვენ ვისწავლით, თუ როგორ დავამთხვიოთ მნიშვნელობა დიაპაზონში Excel VBA .
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
შეგიძლიათ ჩამოტვირთოთ სამუშაო წიგნი და ივარჯიშეთ მათთან ერთად.
VBA Match Value in Range.xlsm
Excel VBA Match Function-ის შესავალი
Match ფუნქცია Excel VBA-ში არის დამხმარე აგებული საძიებო ფუნქცია, რომელიც, როგორიცაა VLOOKUP , HLOOKUP და INDEX ფუნქციები, აბრუნებს მასივებში ან მონაცემთა ბაზაში მიღებულ საძიებო მნიშვნელობების იდენტური ან შესადარებელი შესატყვისის მდებარეობას. ეს ფუნქცია არის სამუშაო ფურცლის ფუნქცია, რომელსაც პროგრამა იყენებს. იმის გამო, რომ ეს არის სამუშაო ფურცლის ფუნქცია, Match ფუნქციის პარამეტრები მსგავსია სამუშაო ფურცლის ფუნქციისთვის.
3 Excel VBA-ის მაგალითები მნიშვნელობის შესატყვისად დიაპაზონში
1. მნიშვნელობის შესატყვისი დიაპაზონში VBA Match ფუნქციით Excel-ში
Excel VBA Match ფუნქციის გამოსაყენებლად დიაპაზონში შესატყვისი მნიშვნელობის საპოვნელად, ჩვენ ვაპირებთ გამოვიყენოთ შემდეგი მონაცემთა ნაკრები. . მონაცემთა ნაკრები შეიცავს ზოგიერთი სტუდენტის სახელს სვეტში C , მათი ნიშნები კონკრეტულ საგანზე სვეტში D და თითოეული მოსწავლის სერიული ნომერი სვეტში B . ახლა, დავუშვათ, ჩვენგვინდა ვიპოვოთ შესატყვისი პოზიცია კონკრეტული ნიშნის უჯრედში G5 , ხოლო ნიშანი, რომლის შედარებაც გვინდა არის უჯრედში F5 .
მოდით ვაჩვენოთ პროცედურა იპოვეთ შესატყვისი მნიშვნელობები დიაპაზონში excel VBA Match ფუნქციის გამოყენებით .
STEPS:
- პირველ რიგში, გადადით Developer ჩანართზე ლენტიდან.
- მეორე, დააწკაპუნეთ Visual Basic გასახსნელად Visual Basic Editor , სადაც ჩვენ ვწერთ კოდს. ან დააჭირეთ Alt + 11 Visual Basic რედაქტორის გასახსნელად .
- გახსნის სხვა გზა Visual Basic რედაქტორი უბრალოდ უნდა დააწკაპუნოთ მაუსის მარჯვენა ღილაკით სამუშაო ფურცელზე და დააწკაპუნოთ კოდის ნახვა .
- ეს გაიხსნება Visual Basic რედაქტორი . ახლა ჩაწერეთ კოდი იქ.
VBA კოდი:
8690
- ამის შემდეგ კოდის გასაშვებად დააჭირეთ F5 ღილაკი თქვენს კლავიატურაზე ან დააწკაპუნეთ ღილაკზე Rub Sub .
- საბოლოოდ, თქვენ ხედავთ, რომ დამთხვევა არის ნაპოვნია პოზიციაზე 5 .
🔎 როგორ მუშაობს VBA კოდი?
-
Sub example1_match()
: ეს ნიშნავს, რომ ჩვენ განვსაზღვრავთ ქვეპროცედურას მაკროს სახელის მიცემით. -
Range("G5").Value
: ჩვენ გვინდა გამომავალი, რომელიც შეინახება უჯრედში G5 . -
WorksheetFunction
: ამ კოდის გამოყენებით ჩვენ შევძლებთ წვდომას VBA ფუნქციებზე.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: აქ ვიყენებთ Match ფუნქციას VBA-ში. როგორც ჩვენ გვინდა ავიღოთ ღირებულებაუჯრედი F5 და გაარკვიეთ პოზიცია დიაპაზონში D5:D10 . -
End Sub
: ეს ნიშნავს, რომ ვასრულებთ პროცედურას.
დაწვრილებით: Excel VBA სტრიქონის შესატყვისად სვეტში (5 მაგალითი)
2. გამოიყენეთ Excel VBA სხვა სამუშაო ფურცლის მნიშვნელობის შესატყვისად
ჩვენ შეგვიძლია ვიპოვოთ შესატყვისი მნიშვნელობები სხვა სამუშაო ფურცლის დიაპაზონში, VBA Match ფუნქციის გამოყენებით Excel -ში. დავუშვათ, რომ ჩვენ გვაქვს მონაცემთა ნაკრები ფურცელში სახელად „ მონაცემები “ და გვინდა შედეგი ფურცლის სახელში „ შედეგი “. და ჩვენ ვიყენებთ იგივე მონაცემთა ბაზას. ახლა მოდით მივყვეთ ამ ნაბიჯებს.
ნაბიჯები:
- დასაწყისისთვის, იგივე ნიშნით, როგორც წინა მაგალითი, გადადით Developer ჩანართზე ლენტით.
- შემდეგ, დააწკაპუნეთ Visual Basic ან დააჭირეთ Alt + F11 Visual Basic Editor გასახსნელად.
- ამის ნაცვლად, Visual Basic Editor გასახსნელად, უბრალოდ დააწკაპუნეთ მარჯვენა ღილაკით ფურცელზე და აირჩიეთ კოდის ნახვა .
- ახლა ჩაწერეთ VBA კოდი.
VBA კოდი:
6796
- შემდეგ, გაუშვით კოდი F5 ღილაკზე ან Run Sub ღილაკზე დაჭერით.
- და შედეგი იპოვება " შედეგი " ფურცელში.
წაიკითხეთ მეტი: როგორ დავამთხვიოთ მონაცემები Excel-ში 2 სამუშაო ფურცლიდან
მსგავსი წაკითხვები
- ყველა მატჩის ჯამი VLOOKUP-ით Excel-ში (3 მარტივიგზები)
- როგორ მოვძებნოთ რეგისტრის მგრძნობიარე შესატყვისი Excel-ში (6 ფორმულა)
- როგორ დავამთხვიოთ სახელები Excel-ში, სადაც მართლწერა განსხვავდება (8 მეთოდი )
3. Excel VBA მარყუჟების მისაღებად შესატყვისი მნიშვნელობა დიაპაზონში
ვთქვათ, ჩვენ გვინდა, რომ მრავალი ნიშანი ემთხვეოდეს მნიშვნელობას, ჩვენ ამისთვის გამოვიყენებთ VBA მარყუჟებს. ჩვენ ვიყენებთ იგივე მონაცემთა ბაზას, როგორც ადრე. ახლა ჩვენ გვსურს შესატყვისი პოზიცია სვეტში G , ხოლო ნიშნები, რომლითაც გვინდა ვიპოვოთ შესატყვისი, არის სვეტში F . ვნახოთ ქვემოთ ნაბიჯები.
ნაბიჯები:
- პირველ რიგში, ლენტიდან გადადით დეველოპერის ჩანართი.
- მეორე, Visual Basic რედაქტორის გასახსნელად , დააწკაპუნეთ Visual Basic ან დააჭირეთ Alt + F11 .
- ან უბრალოდ დააწკაპუნეთ ფურცელზე მარჯვენა ღილაკით და აირჩიეთ კოდის ნახვა .
- ეს გაიხსნება Visual Basic რედაქტორი .
- ახლა ჩაწერეთ კოდი იქ.
VBA კოდი:
7118
- ამის შემდეგ, F5 ღილაკზე დაჭერით ან Run Sub ღილაკზე დაწკაპუნებით გაიშვება კოდი.
- <. 12>და შედეგის ნახვას შეძლებთ სვეტში 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)
: უჯრედების შედარება შესაძლებელია Match ფუნქციის გამოყენებით (i, 6). მნიშვნელობები მოძებნეთ თითოეული საძიებო მნიშვნელობისთვის, რომელიც ნაპოვნია 5 8 სვეტის მე-6 მწკრივებში. შემდეგ მოძებნეთ მასივი D5:D10 excel-ის ფურცელზე, სადაც მონაცემები ხელმისაწვდომია.
დაწვრილებით: Excel-ში იპოვეთ შესაბამისი მნიშვნელობები ორ სვეტში
რაც უნდა გვახსოვდეს
- თუ დამთხვევის ტიპი აკლია ან არ არის მითითებული, ჩაითვლება 1 .
- თუ შესატყვისი არ არის აღმოჩენილი, შესაბამისი excel-ის ველი ცარიელი იქნება.
- საძიებო მნიშვნელობა შეიძლება იყოს რიცხვითი, სიმბოლო ან ლოგიკური მონაცემები, ან უჯრედის მითითება რაოდენობაზე, ტექსტზე. , ან ლოგიკური მნიშვნელობა.
დასკვნა
ზემოხსენებული მეთოდები დაგეხმარებათ Excel VBA-ში დიაპაზონის მნიშვნელობების შედარებაში. იმედია ეს დაგეხმარება! თუ თქვენ გაქვთ რაიმე შეკითხვები, წინადადებები ან გამოხმაურება, გთხოვთ შეგვატყობინოთ კომენტარების განყოფილებაში. ან შეგიძლიათ გადახედოთ ჩვენს სხვა სტატიებს ExcelWIKI.com ბლოგზე!