مەزمۇن جەدۋىلى
بىزنىڭ سانلىق مەلۇماتلىرىمىز كۆپ بولغاندا ، بەزىدە سانلىق مەلۇمات ئامبىرىدىن ھەر قانداق ئالاھىدە سانلىق مەلۇماتلارنى چىقىرىش تەس. Excel نىڭ INDEX ۋە MATCH ئىقتىدارلىرى بىلەن بىللە ، غايەت زور سانلىق مەلۇمات جەدۋىلىدىمۇ ھەر قانداق سانلىق مەلۇماتقا ئېرىشەلەيدۇ. VBA نى يولغا قويۇش Excel دىكى ھەر قانداق مەشغۇلاتنى ئىجرا قىلىشتىكى ئەڭ ئۈنۈملۈك ، ئەڭ تېز ۋە ئەڭ بىخەتەر ئۇسۇل. بۇ ماقالىدە ، Excel دىكى VBA ماكرو بىلەن INDEX MATCH نى قانداق قىلىش توغرىسىدا 3 خىل ئوخشىمىغان ئۇسۇلنى كۆرسىتىپ ئۆتىمىز.
چۈشۈرۈش خىزمەت دەپتىرى
ھەقسىز مەشغۇلات Excel خىزمەت دەپتىرىنى بۇ يەردىن چۈشۈرەلەيسىز.
كۆپ خىل ئۆلچەمگە ئاساسەن VBA INDEX مۇسابىقىسى> Excel دىكى كۆپ خىل ئۆلچەمگە ئاساسەن VBA INDEX ماسلاشتۇرۇلغان 3 خىل ئۇسۇلكېيىنكى بۆلەكلەردە ، بىز بىر قاتار ئۆلچەملەرگە ئاساسەن INDEX MATCH نى قانداق ئىشلەشنى كۆرسىتىپ ئۆتىمىز. 2> ، ئالاھىدە تاللاش ئۈچۈن ۋە جەدۋەلدىكى جەدۋەلدە VBA .
ئۈستىدىكى بىزدە بۇ ماقالە ئەگىشىدىغان سانلىق مەلۇمات جەدۋىلى بار. بىزدە سانلىق مەلۇمات جەدۋىلىدىكى ھەر بىر ئوقۇغۇچىنىڭ ئوقۇغۇچىلار ئىسمى ، ئوقۇغۇچىلار كىملىكى ، ۋە ئىمتىھان بەلگىسى بار. بىز باشقا ئىككى ئىستوننىڭ شارائىتىغا ئاساسەن بىر ئىستوندا تۇرىدىغان مەلۇم نەتىجىنى چىقىرىمىز.
ئۆلچەم - 1: Excel دىكى كۆپ (ئىككى) ئۆلچەملىك ئىزدەش ئۈچۈن INDEX ماسلاشتۇرۇلغان VBA قىستۇرۇلغان 10> تۆۋەندىكى رەسىمنى ئويلىشىپ كۆرۈڭ. بىز مەلۇم بىر ئوقۇغۇچىنىڭ نامىنى « قىر» كاتەكچىدە ساقلىدۇقG4 ; بىز ئىزدەۋاتقان ئىستون نەتىجىنىڭ ، ئىمتىھان بەلگىسى دىكى كاتەكچە G5 دا ساقلىنىدۇ. بىز ئىمتىھان بەلگىسى ئىستونىدىن ئىزدەپ ، « قىر» كاتەكچە G6 غا ئېرىشكەن بەلگە نى ساقلايمىز.
ئىزدەش باسقۇچلىرى VBA بىلەن Excel دىكى INDEX ۋە ماس بىلەن ئىككى ئۆلچەملىك سانلار گۇرپىسى ھاسىل قىلىدۇ. تۆۋەندە بېرىلگەن.
قەدەم باسقۇچلار: بەتكۈچ ئاچقۇچى - & gt; Visual Basic نى ئېچىش ئۈچۈن Visual Basic تەھرىرلىگۈچ .
تىزىملىك بالدىقى ، قىستۇرۇش - & gt; مودۇل. كۆزنەك.
1673
كودىڭىز ھازىر ئىجرا بولۇشقا تەييارلاندى.
كۇنۇپكا تاختىسى ياكى تىزىملىك بالدىقىدىن ئىجرا - & gt; Sub / UserForm نى ئىجرا قىلىڭ. ماكرونى ئىجرا قىلىش ئۈچۈن تارماق تىزىملىك بالدىقىدىكى كىچىك ئىجرا سىنبەلگىسى نى باسسىڭىزلا بولىدۇ.
كود ئىجرا قىلىنغاندىن كېيىن ، نەتىجىنى كۆرۈش ئۈچۈن تۆۋەندىكى gif غا قاراڭ. ئىمتىھان ، 67 ، كاتەكچە G7 دە ئەسلىگە كەلتۈرۈلدى.
VBA كود چۈشەندۈرۈشى خىزمەت جەدۋىلىنىڭ ئۆزگەرگۈچى مىقدارغا ئېنىقلىما بېرىش.
5226
خىزمەت جەدۋىلىنىڭ نامىنى ساقلاڭ. ۋاراقنىڭ ئىسمى «ئىككى ئۆلچەم» ، سىز تەمىنلىشىڭىز كېرەكئېلېكترونلۇق جەدۋىلىڭىزگە ئاساسەن بۇ ئىسىم.
6170
بۇ كود نومۇرى C5: D14 دائىرىسىنى ئىزدەش دائىرىسى قىلىپ تاللايدۇ. ئاندىن B5: B14 دائىرىسىدىكى G4 كاتەكچىدە ساقلانغان مۇسابىقىنى ئىزدەڭ ۋە دائىرىسىدىكى G5 كاتەكچىدە ساقلانغان مۇسابىقىنى ئىزدەڭ. C4: D4 ھەمدە نەتىجىنى G6 كاتەكچىگە يەتكۈزۈڭ.
تېخىمۇ كۆپ ئوقۇڭ: 2>
ئۆلچەم - 2: ماكرو ئارقىلىق INDEX ئارقىلىق ئىشلەتكۈچى بەلگىلىگەن ئىقتىدار (UDF) ئارقىلىق ماس قىممەتنى تېپىش ئۈچۈن ئىشلىتىڭ ئىشلەتكۈچى بەلگىلىگەن ئىقتىدار (UDF) . تۆۋەندىكى رەسىمدىن ، بىزنىڭ قىلماقچى بولغىنىمىز ، مەلۇم بىر ئوقۇغۇچىنىڭ ئوقۇغۇچىلار كىملىكى ۋە ئىمتىھان بەلگىسى دىن ئۆتىمىز ، ئىقتىدار بىزگە ئىسىم <نى تاشلايدۇ. بۇ ئالاھىدە ئوقۇغۇچىنىڭ 2>. 3> قەدەم باسقۇچلار: كود كۆزنىكىگە a مودۇل نى قىستۇرۇڭ.
7894
- بۇ كودنى ئىجرا قىلماڭ ، ئۇنى ساقلاڭ.
- ھازىر ، قىزىقىدىغان خىزمەت جەدۋىلىگە قايتىڭ. نەتىجىنى ساقلىماقچى بولغان ھەر قانداق كاتەكچىنى تاللاڭ. بىزنىڭ ئەھۋالىمىزدا ، ئۇ كاتەكچى F5 .
- بۇ كاتەكچىدە ، UDF سىزئەمدىلا كودتا ( MatchByIndex ) ۋە ئىقتىدارنىڭ تىرناق ئىچىدىكى كونكرېت ئوقۇغۇچىنىڭ ئوقۇغۇچىلار كىملىكى ۋە ئىمتىھان بەلگىسى دىن ئۆتتى.
As بىز ئۇنىڭ كىملىكى (105) ۋە بەلگە (84) دىن « فىن» دېگەن ئىسىمنى چىقارماقچى بولۇۋاتىمىز ، شۇڭا بىزنىڭ ئەھۋالىمىزغا نىسبەتەن بۇ فورمۇلا
=MatchByIndex(105,84)
- ئاندىن ، Enter نى بېسىڭ.
تۆۋەندىكى رەسىمگە قاراڭ> بىز VBA كودىدا قۇرغان فۇنكسىيەنىڭ ئىچىدە ئۇنىڭ كىملىكى ۋە بەلگىسى نى يوللاش ئارقىلىق.
VBA كود چۈشەندۈرۈشى
1911
يېڭى ئىقتىدار قۇرۇش ۋە ئۇنىڭ ئىچىدىكى ئۆزگەرگۈچى مىقدارلارنى يەتكۈزۈش. فۇنكىسىيەگە ھەر قانداق ئىسىمنى بەلگىلىيەلەيسىز.
6514
ئالدى بىلەن ، خىزمەت جەدۋىلىگە ئېنىقلىما بېرىڭ. ۋاراقنىڭ ئىسمى «UDF» ، ئېلېكترونلۇق جەدۋەلگە ئاساسەن ئىسىم بىلەن تەمىنلىشىڭىز كېرەك. ئاندىن بىز ئېنىقلىغان بىرىنچى قۇردىن ئاخىرقى قۇرغىچە بولغان C: D ئارىلىقىدا ئىزدەشنى باشلاڭ.
8426
بىرىنچى قۇردىن ئاخىرقى قۇرغا قايتىشنى باشلاڭ. ئەگەر فۇنكىسىيەنىڭ ئىچىدە ئۆتكۈزىدىغان بىرىنچى قىممەت C ستوننىڭ ئىچىگە چۈشۈپ كەتسە ، ئىقتىدارنىڭ ئىچىدە ئۆتكۈزىدىغان ئىككىنچى قىممەت D ستوننىڭ ئىچىگە چۈشۈپ كەتسە ، ئۇ قايتىپ كېلىدۇ. the B ستوندىن ماس كېلىدۇ. بولمىسا ، ئىقتىداردىن چېكىنىپ ، بارلىق بايانلارنى ئاخىرلاشتۇرۇپ ، كېيىنكى قۇرغا كىرىڭ. كود فۇنكسىيەدىن ئايرىلىدۇ> ئۆلچەم - 3: Excel دىكى كۆپ سانلىق مەلۇمات بار جەدۋەلدىن MATCH قىممىتىنى قايتۇرۇش ئۈچۈن VBA نى يولغا قويۇڭ VBA Excel دىكى MsgBox
دە. مەلۇم بىر ئوقۇغۇچىنىڭ سانلىق مەلۇمات جەدۋىلى ( T ئىقتىدارى: TableMatch ) كود ئىچىدىكى ئىسىم ۋە كىملىك نى تەمىنلەش ئارقىلىق. بىزنىڭ ئەھۋالىمىزغا كەلسەك ، ئىسىم ۋە كىملىك ئايرىم-ئايرىم ھالدا فىن ۋە 105 بولىدۇ.
قەدەم باسقۇچلار: كود كۆزنىكىگە a مودۇل نى قىستۇرۇڭ.
7894
- بۇ كودنى ئىجرا قىلماڭ ، ئۇنى ساقلاڭ.
- ھازىر ، قىزىقىدىغان خىزمەت جەدۋىلىگە قايتىڭ. نەتىجىنى ساقلىماقچى بولغان ھەر قانداق كاتەكچىنى تاللاڭ. بىزنىڭ ئەھۋالىمىزدا ، ئۇ كاتەكچى F5 .
- بۇ كاتەكچىدە ، UDF سىزئەمدىلا كودتا ( MatchByIndex ) ۋە ئىقتىدارنىڭ تىرناق ئىچىدىكى كونكرېت ئوقۇغۇچىنىڭ ئوقۇغۇچىلار كىملىكى ۋە ئىمتىھان بەلگىسى دىن ئۆتتى.
As بىز ئۇنىڭ كىملىكى (105) ۋە بەلگە (84) دىن « فىن» دېگەن ئىسىمنى چىقارماقچى بولۇۋاتىمىز ، شۇڭا بىزنىڭ ئەھۋالىمىزغا نىسبەتەن بۇ فورمۇلا
=MatchByIndex(105,84)
- ئاندىن ، Enter نى بېسىڭ.
تۆۋەندىكى رەسىمگە قاراڭ> بىز VBA كودىدا قۇرغان فۇنكسىيەنىڭ ئىچىدە ئۇنىڭ كىملىكى ۋە بەلگىسى نى يوللاش ئارقىلىق.
VBA كود چۈشەندۈرۈشى
1911
يېڭى ئىقتىدار قۇرۇش ۋە ئۇنىڭ ئىچىدىكى ئۆزگەرگۈچى مىقدارلارنى يەتكۈزۈش. فۇنكىسىيەگە ھەر قانداق ئىسىمنى بەلگىلىيەلەيسىز.
6514
ئالدى بىلەن ، خىزمەت جەدۋىلىگە ئېنىقلىما بېرىڭ. ۋاراقنىڭ ئىسمى «UDF» ، ئېلېكترونلۇق جەدۋەلگە ئاساسەن ئىسىم بىلەن تەمىنلىشىڭىز كېرەك. ئاندىن بىز ئېنىقلىغان بىرىنچى قۇردىن ئاخىرقى قۇرغىچە بولغان C: D ئارىلىقىدا ئىزدەشنى باشلاڭ.
8426
بىرىنچى قۇردىن ئاخىرقى قۇرغا قايتىشنى باشلاڭ. ئەگەر فۇنكىسىيەنىڭ ئىچىدە ئۆتكۈزىدىغان بىرىنچى قىممەت C ستوننىڭ ئىچىگە چۈشۈپ كەتسە ، ئىقتىدارنىڭ ئىچىدە ئۆتكۈزىدىغان ئىككىنچى قىممەت D ستوننىڭ ئىچىگە چۈشۈپ كەتسە ، ئۇ قايتىپ كېلىدۇ. the B ستوندىن ماس كېلىدۇ. بولمىسا ، ئىقتىداردىن چېكىنىپ ، بارلىق بايانلارنى ئاخىرلاشتۇرۇپ ، كېيىنكى قۇرغا كىرىڭ. كود فۇنكسىيەدىن ئايرىلىدۇ> ئۆلچەم - 3: Excel دىكى كۆپ سانلىق مەلۇمات بار جەدۋەلدىن MATCH قىممىتىنى قايتۇرۇش ئۈچۈن VBA نى يولغا قويۇڭ VBA Excel دىكى MsgBox
دە. مەلۇم بىر ئوقۇغۇچىنىڭ سانلىق مەلۇمات جەدۋىلى ( T ئىقتىدارى: TableMatch ) كود ئىچىدىكى ئىسىم ۋە كىملىك نى تەمىنلەش ئارقىلىق. بىزنىڭ ئەھۋالىمىزغا كەلسەك ، ئىسىم ۋە كىملىك ئايرىم-ئايرىم ھالدا فىن ۋە 105 بولىدۇ.قەدەم باسقۇچلار : > كود كۆزنىكىدە. ھازىر ئىجرا قىلىشقا تەييارلاندى. 14>
يۇقارقى رەسىمدىن كۆرۈۋېلىشقا بولىدۇكى ، بۇ يەردە Microsoft Excel pop-ئۈستىدىكى ئۇچۇر رامكىسى سىزگە بەلگە: 84 كىملىك: 105 ۋە ئىسمى: فىن كود ئىچىدە تەمىنلىگەن.
VBA كود چۈشەندۈرۈشى
8975
ئۆزگەرگۈچى مىقدارغا ئېنىقلىما بېرىش.
9973ئىزدەش قىممىتى ۋە ئىزدەش ستونلىرى. نەتىجىنى ساقلاڭ ۋە بارلىق بايانلارنى تاقاڭ. يەنە تەكرارلىنىشتىن چېكىنىپ ، كودنىڭ كېيىنكى قىسمىغا بېرىڭ.
1910
نەتىجىنى MsgBox غا تاشلايدۇ.
تېخىمۇ كۆپ ئوقۇڭ: Excel دىكى بىر كاتەكچىگە بىرلەشتۈرۈلگەن كۆپ خىل قىممەت
خۇلاسە
خۇلاسە شۇكى ، بۇ ماقالە سىزگە INDEX MATCH نى ئاساس قىلىپ ئىشلەشنىڭ 3 خىل ئۇسۇلىنى كۆرسىتىپ بەردى. Excel دىكى VBA ماكرو بىلەن كۆپ خىل ئۆلچەمدە. بۇ ماقالىنىڭ سىزگە ناھايىتى پايدىلىق بولۇشىنى ئۈمىد قىلىمەن. تېمىغا مۇناسىۋەتلىك سوئاللارنى سوراپ بېقىڭ.