Jedwali la yaliyomo
Ikiwa unatafuta baadhi ya njia rahisi zaidi za kupata inayolingana kabisa kwa kutumia VBA , basi utapata makala haya kuwa muhimu. Kwa hivyo, hebu tuanze na makala na tujue njia za kutafuta inayolingana kabisa.
Pakua Kitabu cha Kazi
VBA Find Exact Match.xlsm0>Njia 5 za Kupata Mechi Halisi Kwa Kutumia VBA
Nimetumia jedwali lifuatalo ambalo lina rekodi za matokeo ya baadhi ya wanafunzi. Nitaelezea njia tofauti za kupata inayolingana kabisa kwa kutumia jedwali hili kwa msaada wa VBA.
Kwa kusudi hili, nimetumia toleo la Microsoft Excel 365, unaweza kutumia matoleo mengine yoyote. kulingana na urahisi wako.
Mbinu-1: Kupata Ulinganifu Hasa Katika Msururu wa Seli
Ikiwa ungependa kupata mfuatano kamili wa mfuatano kama huo. jina la mwanafunzi na kisha tafuta nafasi ya seli ya mwanafunzi huyu basi unaweza kufanya hivi kwa kufuata njia hii.
Hapa, nitatafuta inayolingana kabisa na mwanafunzi aitwaye “Joseph Micahel” .
Hatua-01 :
➤Nenda kwa Msanidi Tab>> Visual Basic Chaguo
Kisha, Kihariri cha Msingi cha Visual kitafunguka.
➤Nenda kwa 1>Ingiza Tab>> Moduli Chaguo
Baada ya hapo, Moduli itaundwa.
Hatua-02 :
➤Andika msimbo ufuatao
8368
Hapa, “kulingana kabisa” ni jina la laha na “B5:B10” ndioanuwai ya majina ya wanafunzi, na “Joseph Michael” ni jina la mwanafunzi ambalo linafaa kufahamika.
rng limetangazwa kama kipengee cha masafa na str kama mfuatano wa kibadilishio cha kuhifadhi anwani ya kitu kilichotafutwa.
Taarifa ya IF itaweka anwani ya kipengee kwa str kigeu.
➤Bonyeza F5
Matokeo :
Baada ya hapo, utapata kufuatia Sanduku la Ujumbe lenye nafasi ya seli ya mwanafunzi anayeitwa “Joseph Michael” .
Soma zaidi: Tafuta ndani ya Masafa yenye VBA katika Excel: Ikijumuisha Ulinganifu Halisi na Sehemu
Mbinu-2: Kupata Ulinganifu Hasa na Kuibadilisha Kwa Kutumia VBA
Nitaonyesha njia ya kupata jina la mwanafunzi aliyeonyeshwa na kisha badala yake na jina lingine kwa sababu kwa njia fulani jina hili limeandikwa hapa kimakosa. Unaweza kupata mfuatano unaoutaka na kuubadilisha kwa kufuata njia hii.
Hatua-01 :
➤Fuata Hatua-01 ya Njia-1
6582
Hapa, “tafuta&badilisha” ni jina la laha na “B5:B10” ni safu ya majina ya wanafunzi, na “Donald Paul” ni jina la mwanafunzi ambalo litapatikana na kisha “Henry Jackson” liwe jina la mwanafunzi badala ya lile la awali.
KWA taarifa itaepuka kurudiwa kwa kipande cha msimbo katika kila taarifa.
The IF taarifa itatoaanwani ya bidhaa kwa str kigeugeu na FANYA kitanzi kitachukua nafasi ya matukio yote ya neno la utafutaji.
➤Bonyeza F5
Matokeo :
Baada ya hapo, utapata jina la mwanafunzi mpya kama “Henry Jackson” .
Mbinu-3: Kupata Ulinganifu Halisi na Nyeti Katika Kesi
Iwapo ungependa kupata zinazolingana na nyeti basi fuata njia hii. Hapa, nina majina mawili yanayofanana lakini kuna tofauti katika kesi na kulingana na kesi nitabadilisha jina la mwanafunzi wa mwisho.
Hatua -01 :
➤Fuata Hatua-01 ya Njia-1
4954
Hapa, “inakabiliwa na kesi” ni jina la karatasi na “B5:B10” ndio safu ya majina ya wanafunzi, na “Donald Paul” ni jina la mwanafunzi ambalo linafaa kujulikana, na basi “Henry Jackson” itakuwa jina la mwanafunzi badala ya lile la awali.
KWA taarifa itaepuka kurudiwa kwa kipande cha msimbo katika kila taarifa.
Taarifa ya IF itaweka anwani ya bidhaa kwa str kigeugeu na DO kitanzi kitachukua nafasi ya utokeaji wote wa neno la utafutaji.
➤Bonyeza F5
Matokeo :
Sasa, kulingana na kesi hiyo, jina la mwanafunzi litabadilishwa kuwa “Henry Jackson” .
Masomo Sawa:
- Jinsi ya Kupata Kamba kwenye Seli Kwa Kutumia VBA katika Excel (Mbinu 2)
- VBATafuta katika Safu wima katika Excel (Njia 7)
- Jinsi ya Kupata Kamba na VBA katika Excel (Mifano 8)
Mbinu-4: Kutumia Kitendaji cha InStr
Tuseme, unataka kulinganisha Pass au Umeshindwa kuendana na majina ya wanafunzi kulingana na safu wima ya matokeo ambapo 12>Pass au Fail imeandikwa. Ili kupata mfuatano huu katika safu wima ya Matokeo na kuandika “Imefaulu” katika safu wima ya Hali kwa wanafunzi waliofaulu mtihani, unaweza kutumia kitendaji cha InStr .
Hatua-01 :
➤Fuata Hatua-01 ya Njia-1
9098
Hapa, safu ya seli ni C5:C10 ambayo ni safu wima ya matokeo
1>InStr(cell. value, “Pass”) > 0 ni hali ambapo nambari ni kubwa kuliko sifuri (kisanduku kikiwa na “Pata” ) basi mstari ufuatao utaendelea na kutoa matokeo katika kisanduku kilicho karibu kama Imepitishwa .
Ikiwa hali itakuwa si kweli inamaanisha kuwa kisanduku hakina “Pata” yoyote basi mstari ulio chini ya ELSE itatekeleza na kutoa thamani ya pato katika kisanduku kilicho karibu kama Tupu .
Kitanzi hiki kitaendelea kwa kila seli.
➤Bonyeza F5 3>
Matokeo :
Kisha, utapata hadhi ya “Kupita” kwa wanafunzi waliofaulu.
Mbinu-5: Kupata Data Halisi na Kuchimba
Ikiwa unataka kutoadata inayolingana ya mwanafunzi anayeitwa “Michael James” basi unaweza kufuata njia hii.
Hatua-01 :
➤Fuata Hatua-01 ya Njia-1
2135
Hapa, nimetumia B100 kama Inayotumika Masafa ya Laha (unaweza kutumia masafa yoyote kulingana na matumizi yako).
InStr(1, Range(“B” & i), “Michael James”) > 0 ni sharti la kuangalia kama kisanduku kwenye safuwima B kina Michael James .
Msururu(“E ” &icount &“:G” &icount) ndio masafa ambapo unataka data yako ya towe na Range(“B” &i &“:D” &i).thamani itatoa thamani kutoka safuwima B hadi D .
➤Bonyeza F5
Matokeo :
Baadaye, utapata data ifuatayo iliyotolewa kwa wanafunzi walio na jina Michael James .
Sehemu ya Mazoezi
Kwa kufanya mazoezi peke yako tumetoa sehemu ya Mazoezi kama ilivyo hapo chini katika laha iitwayo Fanya mazoezi . Tafadhali fanya hivyo peke yako.
Hitimisho
Katika makala haya, nilijaribu kuangazia njia rahisi zaidi za kupata inayolingana kabisa kwa kutumia VBA katika Excel kwa ufanisi. Natumai utapata manufaa. Ikiwa una mapendekezo au maswali yoyote, jisikie huru kushiriki nasi.