એક્સેલ VBA: એરેમાં બહુવિધ માપદંડો સાથે કેવી રીતે ફિલ્ટર કરવું (7 રીતો)

  • આ શેર કરો
Hugh West

જો તમે એક્સેલ VBA માં બહુવિધ માપદંડ એરે સાથે ફિલ્ટર કરવાની રીતો શોધી રહ્યાં છો, તો તમે યોગ્ય સ્થાને છો. એક્સેલની પરંપરાગત સુવિધાનો ઉપયોગ કરવાને બદલે VBA કોડની મદદથી બહુવિધ માપદંડો પર આધારિત મોટા ડેટાસેટને ફિલ્ટર કરવાનું સરળ બનાવી શકાય છે.

તો, ચાલો અમારો મુખ્ય લેખ શરૂ કરીએ.

વર્કબુક ડાઉનલોડ કરો

મલ્ટિપલ ક્રાઇટેરિયા.xlsm સાથે ફિલ્ટર કરો

એક્સેલ VBA નો ઉપયોગ કરીને એરેમાં બહુવિધ માપદંડો સાથે ફિલ્ટર કરવાની 7 રીતો

નીચેના ડેટાસેટમાં, અમારી પાસે વિદ્યાર્થીઓના નામ અને તેમના આઈડીને અનુરૂપ માર્કસના કેટલાક રેકોર્ડ્સ છે. અમે કેટલાક કોડ્સનો ઉપયોગ કરીને એરે તરીકે વિવિધ માપદંડોના આધારે આ ડેટાસેટને ફિલ્ટર કરવાનો પ્રયાસ કરીશું.

અમે અહીં Microsoft Excel 365 સંસ્કરણનો ઉપયોગ કર્યો છે, તમે તમારી અનુકૂળતા મુજબ અન્ય કોઈપણ સંસ્કરણોનો ઉપયોગ કરી શકો છો.

પદ્ધતિ-1: એરેમાં ટેક્સ્ટ તરીકે બહુવિધ માપદંડો સાથે ફિલ્ટર કરો

અહીં, અમે ના આધારે નીચેના ડેટાસેટને ફિલ્ટર કરવાનો પ્રયાસ કરીશું. એમિલી , ડેનિયલ , અને ગેબ્રિયલ <10 ધરાવતા બહુવિધ માપદંડો માટે વિદ્યાર્થીનું નામ કૉલમ> એરેમાં.

સ્ટેપ-01 :

વિકાસકર્તા પર જાઓ ટૅબ >> વિઝ્યુઅલ બેઝિક વિકલ્પ.

પછી, વિઝ્યુઅલ બેઝિક એડિટર ખુલશે.

Insert Tab >> મોડ્યુલ વિકલ્પ પર જાઓ.

તે પછી, મોડ્યુલ હશેબનાવ્યું.

સ્ટેપ-02 :

➤ નીચેનો કોડ લખો

6106

અહીં, અમે જાહેર કર્યું શ્રેણીમાં હેડર નામો B3:D3 જેમાં આપણે ફિલ્ટર લાગુ કરીશું અને ફિલ્ડ:=2 આ રેન્જનો કૉલમ નંબર છે જેના આધારે આપણે આ ફિલ્ટરિંગ પ્રક્રિયા કરીશું.

છેલ્લે, અમે એમિલી , ડેનિયલ જેવા બહુવિધ વિદ્યાર્થીઓના નામ જાહેર કરવા માટેના માપદંડને એરે તરીકે સેટ કર્યા છે. , અને ગેબ્રિયલ .

➤ દબાવો F5 .

પછી, તમે વિદ્યાર્થીઓના નામ અને તેમના અનુરૂપ આઇડી અને માર્ક્સ વિદ્યાર્થીઓ માટે બતાવવા માટે બહુવિધ માપદંડો માટે ડેટાસેટ ફિલ્ટર ડાઉન કરશે 1> એમિલી , ડેનિયલ અને ગેબ્રિયલ .

<18

વધુ વાંચો: એક્સેલમાં બહુવિધ માપદંડો ફિલ્ટર કરો (4 યોગ્ય રીતો)

પદ્ધતિ-2: એરેનો ઉપયોગ કરીને બહુવિધ સંખ્યાના માપદંડ સાથે ફિલ્ટર કરો એક્સેલ VBA

અહીં, અમે ids 101135 , 10 માટે નીચેના ડેટાસેટને ફિલ્ટર કરીશું. 1137 , અને 101138 એરેમાં બહુવિધ માપદંડ તરીકે આ નંબરોનો ઉપયોગ કરીને.

સ્ટેપ્સ :

➤ અનુસરો પદ્ધતિ-01 માંથી પદ્ધતિ-1 .

➤ નીચેનો કોડ લખો

5221

અહીં, અમે B3:D3 રેન્જમાં હેડર નામો જાહેર કર્યા છે જેમાં આપણે ફિલ્ટર લાગુ કરીશું અને ફિલ્ડ:=2 આ રેન્જનો કૉલમ નંબર છે જેના આધારે આપણે આ ફિલ્ટરિંગ કરશેપ્રક્રિયા.

આખરે, અમે 101135 , 101137 જેવા બહુવિધ વિદ્યાર્થીઓના આઈડી જાહેર કરવા માટેના માપદંડોને એરે તરીકે સેટ કર્યા છે. , અને 101138 અને અમે તેમને શબ્દમાળાઓ તરીકે સ્પષ્ટ કરવા માટે તેમને ઉલટા અલ્પવિરામની અંદર મૂક્યા છે કારણ કે ઓટોફિલ્ટર માત્ર શબ્દમાળાઓની એરે માટે કામ કરશે.

F5 દબાવો.

તે પછી, તમને આઈડી ધરાવતા વિદ્યાર્થીઓના નામ અને માર્કસ મળશે 101135 , 101137 , અને 101138 .

વધુ વાંચો: એક્સેલ (3 માપદંડ) માં કૉલમમાંથી અરેમાં અનન્ય મૂલ્યો મેળવવા માટે VBA

પદ્ધતિ-3: ઉપયોગ કરવા માટેની શ્રેણીમાં બહુવિધ માપદંડો સેટ કરવા અરે

અહીં, અમે સૂચિ કૉલમમાં માપદંડોને સૂચિબદ્ધ કર્યા છે જેમાં આઈડી 101134 , 101135<છે. 10> , અને 101136 જેના આધારે અમે અમારી ફિલ્ટરિંગ પ્રક્રિયા કરીશું.

પગલાઓ :

➤ અનુસરો પદ્ધતિ-1 માંથી સ્ટેપ-01 .

➤ નીચેનો કોડ લખો

7317

અહીં , અમારી પાસે ઘોષણા છે ared ID_range , k વેરિઅન્ટ અને ID_range એ એરે છે જે બહુવિધ માપદંડોને સંગ્રહિત કરશે, અને k છે આ એરેની નીચલી મર્યાદાથી ઉપલી મર્યાદા સુધીનો વધારો. નીચલી મર્યાદા અને ઉપલી મર્યાદા રાખવા માટે અમે અનુક્રમે LBOUND ફંક્શન અને UBOUND ફંક્શન નો ઉપયોગ કર્યો છે.

ફોર લૂપ નો ઉપયોગ કન્વર્ટ કરવા માટે થાય છે. શબ્દમાળાઓ સિવાયના મૂલ્યો CStr ફંક્શન ની મદદથી સ્ટ્રિંગ્સમાં એરેમાં. છેલ્લે, અમે આ એરેનો ઉપયોગ માપદંડ1 તરીકે કર્યો છે.

F5 દબાવો.

પછીથી, તમે 101134 , 101135 , અને 101136 આઈડી ધરાવતા વિદ્યાર્થીઓના નામ અને માર્કસ મળશે. .

વધુ વાંચો: એક્સેલ VBA માં બહુવિધ માપદંડો દ્વારા અલગ કૉલમ ફિલ્ટર કરો

સમાન રીડિંગ્સ

  • એક્સેલમાં અનન્ય મૂલ્યોને કેવી રીતે ફિલ્ટર કરવું (8 સરળ રીતો)
  • એક્સેલમાં કસ્ટમ ફિલ્ટર કરો (5 માર્ગો)
  • વીબીએ (મેક્રો, યુડીએફ અને યુઝરફોર્મ) સાથે એરેની સરેરાશની ગણતરી કરો
  • એક્સેલ ફિલ્ટર માટે શૉર્ટકટ (3 ઝડપી ઉપયોગો ઉદાહરણો સાથે)

પદ્ધતિ-4: બહુવિધ માપદંડો સાથે એરે બનાવવા માટે SPLIT અને JOIN ફંક્શનનો ઉપયોગ કરવો

અહીં, અમે સૂચિમાં નીચેની સૂચિનો ઉપયોગ કરીશું કૉલમ એરે તરીકે અને ડેટાસેટને યોગ્ય રીતે ફિલ્ટર કરવા માટે અમે માં સ્પ્લિટ ફંક્શન , જોઇન ફંક્શન અને ટ્રાન્સપોઝ ફંક્શન નો પણ ઉપયોગ કરીશું. VBA કોડ.

પગલાં :

➤ ફોલ લો પદ્ધતિ-1 નું પગલું-01 .

➤ નીચેનો કોડ લખો

1944

અહીં, ટ્રાન્સપોઝ રૂપાંતર થશે 2D એરેમાં 1D એરે અન્યથા ઓટોફિલ્ટર કામ કરશે નહીં, જોઈન દરેક મૂલ્યોને સ્ટ્રિંગ્સના એરેમાં જોડશે, અને અંતે, SPLIT ઇનપુટ આપવા માટે દરેક સ્ટ્રીંગને તોડી નાખશેડેટાસેટને ફિલ્ટર કરવા માટેના માપદંડ તરીકે અલગથી.

F5 દબાવો.

છેવટે, તમને નામો અને ગુણ મળશે 101134 , 101135 અને 101136 id ધરાવતા વિદ્યાર્થીઓ.

વધુ વાંચો: વીબીએમાં સ્ટ્રિંગને એરેમાં કેવી રીતે વિભાજીત કરવી (3 રીતો)

પદ્ધતિ-5 : VBA

સાથે એરે માટે લૂપમાં બહુવિધ માપદંડો સાથે ફિલ્ટર કરો સૂચિ કૉલમમાં સૂચિબદ્ધ માપદંડો.

પગલાં :

➤ અનુસરો પગલું- પદ્ધતિ-1 માંથી 01 .

➤ નીચેનો કોડ લખો

9264

અહીં, અમે k ને પૂર્ણાંક તરીકે જાહેર કર્યું છે. , ID_range(100) સ્ટ્રિંગ જ્યાં ID_range એ એરે છે જે 100 મૂલ્યો સુધી સંગ્રહિત કરશે. આ એરેની કિંમતો નક્કી કરવા માટે અહીં અમે ફોર લૂપ માટે k 4 થી 6 નો ઉપયોગ પંક્તિની સંખ્યા તરીકે કર્યો છે. સૂચિ કૉલમ અને F કૉલમનું નામ છે.

છેવટે, અમે આ એરેનો ઉપયોગ ઓટોફિલ્ટર માટે માપદંડ1 તરીકે કર્યો છે. .

F5 દબાવો.

આખરે, તમને આઈડી ધરાવતા વિદ્યાર્થીઓના નામ અને માર્કસ મળશે 101134 , 101135 , અને 101136 .

વધુ વાંચો: VBA સાથે એક્સેલમાં બહુવિધ માપદંડો ફિલ્ટર કરો (અને અને અથવા બંનેપ્રકાર)

પદ્ધતિ-6: બહુવિધ માપદંડો માટે નામવાળી શ્રેણીનો ઉપયોગ કરવો

અહીં, અમે સૂચિ કૉલમમાં કેટલાક વિદ્યાર્થીઓના નામ સૂચિબદ્ધ કર્યા છે અને તેને નામ આપ્યું છે વિદ્યાર્થી તરીકે શ્રેણી. આ નામની શ્રેણીનો ઉપયોગ કરીને અમે એક એરેને વ્યાખ્યાયિત કરીશું જેમાં ઓટોફિલ્ટર સુવિધા માટે બહુવિધ માપદંડ હશે.

પગલાઓ :<3

➤ અનુસરો પદ્ધતિ-1 માંથી સ્ટેપ-01 .

➤ નીચેનો કોડ લખો

8554

અહીં, અમે વિદ્યાર્થી_શ્રેણી , કે ને વેરિઅન્ટ તરીકે, અને નામવાળી શ્રેણીના 2D એરેને કન્વર્ટ કરવા માટે ટ્રાન્સપોઝ ફંક્શન નો ઉપયોગ કર્યો વિદ્યાર્થી ને 1D એરેમાં અને પછી તેને વિદ્યાર્થી_શ્રેણી માં સંગ્રહિત કરો. પછી, તેનો ઉપયોગ ઓટોફિલ્ટર પદ્ધતિ માટે માપદંડ1 તરીકે થાય છે.

➤ દબાવો F5 .

ત્યારબાદ, તમારી પાસે વિદ્યાર્થીઓના નામ અને તેમના અનુરૂપ આઇડીઓ અને માર્ક્સ <10 બતાવવા માટે બહુવિધ માપદંડો માટે ડેટાસેટ ફિલ્ટર કરવામાં આવશે. વિદ્યાર્થીઓ માટે જેફરસન , એમિલી અને સારા .

સંબંધિત સામગ્રી: VBA ટુ એક્સેલમાં એરે ટ્રાન્સપોઝ કરો (3 પદ્ધતિઓ)

પદ્ધતિ-7: એરેમાં બહુવિધ માપદંડો સાથેનું કોષ્ટક ફિલ્ટર કરો

અહીં, અમારી પાસે નીચેનું કોષ્ટક છે જેનું નામ ટેબલ1 છે અને એક્સેલ વીબીએનો ઉપયોગ કરીને અમે એમિલી , ડેનિયલ અને નામોના આધારે આ કોષ્ટકને ફિલ્ટર કરવાનો પ્રયાસ કરીશું ગેબ્રિયલ એરેમાં બહુવિધ માપદંડ તરીકે.

પગલાં :

પદ્ધતિ-1 ના સ્ટેપ-01 ને અનુસરો.

➤ નીચેનો કોડ લખો

6227

અહીં, ListObjects(“Table1”) નો ઉપયોગ કોષ્ટક ટેબલ1 , ફિલ્ડ:=2 ફિલ્ટરિંગ પ્રક્રિયાના આધાર તરીકે આ શ્રેણીના બીજા કૉલમને સેટ કરવા માટે થાય છે અને અંતે અમે એરેને વ્યાખ્યાયિત કર્યું છે. માપદંડ1 માટે બહુવિધ નામો ધરાવે છે.

➤ દબાવો F5 .

આખરે, તમારી પાસે ડેટાસેટ હશે વિદ્યાર્થીઓના નામ અને તેમના અનુરૂપ આઇડી અને માર્ક્સ વિદ્યાર્થીઓ માટે બતાવવા માટે બહુવિધ માપદંડો માટે ફિલ્ટર ડાઉન>એમિલી , ડેનિયલ , અને ગેબ્રિયલ .

વધુ વાંચો: Excel VBA: સેલ વેલ્યુ (6 સરળ પદ્ધતિઓ) પર આધારિત ફિલ્ટર કોષ્ટક

પ્રેક્ટિસ વિભાગ

આના દ્વારા પ્રેક્ટિસ કરવા માટે અમે જાતે જ પ્રેક્ટિસ નામની શીટમાં નીચેની જેમ પ્રેક્ટિસ વિભાગ પ્રદાન કર્યો છે. કૃપા કરીને તે જાતે કરો.

નિષ્કર્ષ

આ લેખમાં, અમે એક્સેલ <1 નો ઉપયોગ કરીને એરે તરીકે બહુવિધ માપદંડો સાથે ફિલ્ટર કરવાની રીતોને આવરી લેવાનો પ્રયાસ કર્યો છે>VBA સરળતાથી. આશા છે કે તમને તે ઉપયોગી લાગશે. જો તમારી પાસે કોઈ સૂચનો અથવા પ્રશ્નો હોય, તો તેને ટિપ્પણી વિભાગમાં શેર કરવા માટે નિઃસંકોચ.

હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.