સામગ્રીઓનું કોષ્ટક
ટ્યુટોરીયલ એક્સેલમાં કોઈ રીપીટ વગર રેન્ડમ સેમ્પલિંગ કેવી રીતે કરવું તેના પર ફોકસ કરે છે. તમને એક્સેલ 365, એક્સેલ 2021, એક્સેલ 2019 અને પહેલાનાં વર્ઝન માટે ઉકેલો મળશે.
થોડા સમય પહેલાં, અમે એક્સેલમાં રેન્ડમલી પસંદ કરવાની કેટલીક અલગ અલગ રીતો વર્ણવી હતી. તેમાંથી મોટાભાગના ઉકેલો RAND અને RANDBETWEEN ફંક્શન પર આધાર રાખે છે, જે ડુપ્લિકેટ નંબરો જનરેટ કરી શકે છે. પરિણામે, તમારા રેન્ડમ નમૂનામાં પુનરાવર્તિત મૂલ્યો હોઈ શકે છે. જો તમને ડુપ્લિકેટ્સ વિના રેન્ડમ પસંદગીની જરૂર હોય, તો આ ટ્યુટોરીયલમાં વર્ણવેલ અભિગમોનો ઉપયોગ કરો.
કોઈ ડુપ્લિકેટ વિનાની સૂચિમાંથી એક્સેલ રેન્ડમ પસંદગી
માત્ર કાર્ય કરે છે એક્સેલ 365 અને એક્સેલ 2021 કે જે ડાયનેમિક એરેને સપોર્ટ કરે છે.
કોઈપણ પુનરાવર્તન વિના સૂચિમાંથી રેન્ડમ પસંદગી કરવા માટે, આ સામાન્ય ફોર્મ્યુલાનો ઉપયોગ કરો:
INDEX(SORTBY( ડેટા, RANDARRAY(ROWS( data))), SEQUENCE( n))જ્યાં n એ ઇચ્છિત પસંદગીનું કદ છે.
ઉદાહરણ તરીકે, A2:A10 માં સૂચિમાંથી 5 અનન્ય રેન્ડમ નામો મેળવવા માટે, અહીં ઉપયોગ કરવા માટેનું સૂત્ર છે:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))
સગવડતા માટે, તમે નમૂનાનું કદ ઇનપુટ કરી શકો છો પૂર્વવ્યાખ્યાયિત કોષ, C2 કહો, અને SEQUENCE કાર્ય માટે કોષ સંદર્ભ પૂરો પાડો:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))
આ ફોર્મ્યુલા કેવી રીતે કાર્ય કરે છે:
અહીં સૂત્રના તર્કનું ઉચ્ચ-સ્તરની સમજૂતી છે: RANDARRAY ફંક્શન રેન્ડમ સંખ્યાઓની શ્રેણી બનાવે છે, SORTBY તે સંખ્યાઓ દ્વારા મૂળ મૂલ્યોને સૉર્ટ કરે છે, અને INDEX તેટલા મૂલ્યો મેળવે છેSEQUENCE દ્વારા નિર્દિષ્ટ.
એક વિગતવાર બ્રેકડાઉન નીચે આપેલ છે:
ROWS ફંક્શન તમારા ડેટા સેટમાં કેટલી પંક્તિઓ ધરાવે છે તેની ગણતરી કરે છે અને તે ગણતરીને RANDARRAY ફંક્શનમાં પસાર કરે છે, જેથી તે સમાન સંખ્યામાં જનરેટ કરી શકે રેન્ડમ દશાંશ:
RANDARRAY(ROWS(A2:C10))
રેન્ડમ દશાંશની આ એરેનો ઉપયોગ SORTBY ફંક્શન દ્વારા "સૉર્ટ બાય" એરે તરીકે થાય છે. પરિણામે, તમારો મૂળ ડેટા અવ્યવસ્થિત રીતે શફલ થાય છે.
અવ્યવસ્થિત રીતે સૉર્ટ કરેલા ડેટામાંથી, તમે ચોક્કસ કદના નમૂનાને બહાર કાઢો છો. આ માટે, તમે INDEX ફંક્શનને શફલ્ડ એરે સપ્લાય કરો છો અને SEQUENCE ફંક્શનની મદદથી પ્રથમ N મૂલ્યો પુનઃપ્રાપ્ત કરવા વિનંતી કરો છો, જે 1 થી N સુધીની સંખ્યાઓનો ક્રમ બનાવે છે. . કારણ કે મૂળ ડેટા પહેલેથી જ રેન્ડમ ક્રમમાં સૉર્ટ થયેલો છે, અમે ખરેખર કઈ સ્થિતિઓને પુનઃપ્રાપ્ત કરવી તેની કાળજી લેતા નથી, માત્ર જથ્થાને મહત્વ આપે છે.
એક્સેલમાં ડુપ્લિકેટ વિના રેન્ડમ પંક્તિઓ પસંદ કરો
માત્ર કાર્ય કરે છે એક્સેલ 365 અને એક્સેલ 2021 માં જે ડાયનેમિક એરેને સપોર્ટ કરે છે.
કોઈ રિપીટ વિના રેન્ડમ પંક્તિઓ પસંદ કરવા માટે, આ રીતે ફોર્મ્યુલા બનાવો:
INDEX(SORTBY( ડેટા, RANDARRAY(ROWS( data))), SEQUENCE( n), {1,2,…})જ્યાં n નમૂનાનું કદ છે અને {1,2,…} એ કાઢવા માટે કૉલમ નંબર્સ છે.
ઉદાહરણ તરીકે, ચાલો F1 માં નમૂનાના કદના આધારે ડુપ્લિકેટ એન્ટ્રીઓ વિના A2:C10 માંથી રેન્ડમ પંક્તિઓ પસંદ કરીએ. અમારો ડેટા 3 કૉલમમાં હોવાથી, અમે ફોર્મ્યુલામાં આ અરે સ્થિરાંક સપ્લાય કરીએ છીએ:{1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})
અને નીચેનું પરિણામ મેળવો:
આ ફોર્મ્યુલા કેવી રીતે કામ કરે છે:
સૂત્ર અગાઉના એક જેવા જ તર્ક સાથે કામ કરે છે. એક નાનો ફેરફાર જે મોટો તફાવત બનાવે છે તે એ છે કે તમે INDEX કાર્ય માટે row_num અને column_num દલીલો સ્પષ્ટ કરો છો: row_num SEQUENCE અને દ્વારા પૂરી પાડવામાં આવે છે. column_num એરે કોન્સ્ટન્ટ દ્વારા.
એક્સેલ 2010 - 2019 માં રેન્ડમ સેમ્પલિંગ કેવી રીતે કરવું
ફક્ત Microsoft 365 અને Excel 2021 માટે એક્સેલ ડાયનેમિક એરેને સપોર્ટ કરે છે, ડાયનેમિક એરે ફંક્શનનો ઉપયોગ અગાઉના ઉદાહરણો ફક્ત એક્સેલ 365 માં જ કામ કરે છે. અન્ય સંસ્કરણો માટે, તમારે એક અલગ ઉકેલ કાઢવો પડશે.
ધારો કે તમે A2:A10 માં સૂચિમાંથી રેન્ડમ પસંદગી કરવા માંગો છો. આ 2 અલગ ફોર્મ્યુલા સાથે કરી શકાય છે:
- રેન્ડ ફોર્મ્યુલા સાથે રેન્ડમ નંબરો બનાવો. અમારા કિસ્સામાં, અમે તેને B2 માં દાખલ કરીએ છીએ, અને પછી B10 પર કૉપિ કરીએ છીએ:
=RAND()
- નીચેના સૂત્ર સાથે પ્રથમ રેન્ડમ મૂલ્યને બહાર કાઢો, જે તમે E2 માં દાખલ કરો છો:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- તમે પસંદ કરવા માંગો છો તેટલા રેન્ડમ મૂલ્યો જેટલા કોષોમાં ઉપરના સૂત્રની નકલ કરો. આ ઉદાહરણમાં, અમને 4 નામ જોઈએ છે, તેથી અમે E2 થી E5 સુધી સૂત્રની નકલ કરીએ છીએ.
પૂર્ણ! ડુપ્લિકેટ્સ વિનાના અમારા રેન્ડમ નમૂના નીચે પ્રમાણે દેખાય છે:
આ ફોર્મ્યુલા કેવી રીતે કાર્ય કરે છે:
પ્રથમ ઉદાહરણની જેમ, તમે ઉપયોગ કરો છો રેન્ડમ પંક્તિના આધારે કૉલમ Aમાંથી મૂલ્યો પુનઃપ્રાપ્ત કરવા માટે INDEX કાર્યસંખ્યાઓ તફાવત એ છે કે તમે તે નંબરો કેવી રીતે મેળવો છો:
RAND ફંક્શન રેન્ડમ દશાંશ સાથે B2:B10 રેન્જને ભરે છે.
RANK.EQ ફંક્શન આપેલ નંબરના રેન્ડમ નંબરની ગણતરી કરે છે પંક્તિ ઉદાહરણ તરીકે, E2 માં, RANK.EQ(B2, $B$2:$B$10) B2 માં સંખ્યાને B2:B10 માંની તમામ સંખ્યાઓ સામે ક્રમાંકિત કરે છે. જ્યારે E3 પર કૉપિ કરવામાં આવે છે, ત્યારે સંબંધિત સંદર્ભ B2 B3 માં બદલાય છે અને B3 માં નંબરનો ક્રમ પરત કરે છે, અને તેથી વધુ.
COUNTIF ફંક્શન ઉપરોક્ત કોષોમાં આપેલ સંખ્યાની કેટલી ઘટનાઓ છે તે શોધે છે. દાખલા તરીકે, E2 માં, COUNTIF($B$2:B2, B2) માત્ર એક કોષને તપાસે છે - B2 પોતે, અને 1 આપે છે. E5 માં, સૂત્ર COUNTIF($B$2:B5, B5) માં બદલાય છે અને 2 પરત કરે છે, કારણ કે B5 માં B2 જેવું જ મૂલ્ય છે (કૃપા કરીને નોંધ કરો, આ માત્ર ફોર્મ્યુલાના તર્કને વધુ સારી રીતે સમજાવવા માટે છે; નાના ડેટાસેટ પર, ડુપ્લિકેટ રેન્ડમ નંબરો મેળવવાની શક્યતા શૂન્યની નજીક છે).
પરિણામે, બધા માટે 1લી ઘટના, COUNTIF 1 આપે છે, જેમાંથી તમે મૂળ રેન્કિંગ રાખવા માટે 1 બાદ કરો છો. 2જી ઘટનાઓ માટે, COUNTIF 2 પરત કરે છે. 1 બાદ કરીને તમે રેન્કિંગમાં 1 વધારશો, આમ ડુપ્લિકેટ રેન્ક અટકાવી શકો છો.
ઉદાહરણ તરીકે, B2 માટે, RANK.EQ 1 આપે છે. આ પ્રથમ ઘટના હોવાથી, COUNTIF પણ પરત કરે છે 1. RANK.EQ + COUNTIF આપે છે 2. અને - 1 રેન્ક 1 પુનઃસ્થાપિત કરે છે.
હવે, જુઓ 2જી ઘટનાના કિસ્સામાં શું થાય છે. B5 માટે, RANK.EQ પણ 1 આપે છે જ્યારે COUNTIF 2 આપે છે. આને ઉમેરવાથી મળે છે.3, જેમાંથી તમે 1 બાદ કરો છો. અંતિમ પરિણામ તરીકે, તમને 2 મળે છે, જે B5 માં નંબરની રેન્ક દર્શાવે છે.
ક્રમાંક INDEX ફંક્શનની row_num દલીલ પર જાય છે. , અને તે અનુરૂપ પંક્તિમાંથી મૂલ્ય પસંદ કરે છે ( column_num દલીલ અવગણવામાં આવી છે, તેથી તે 1 પર ડિફોલ્ટ થાય છે). આ જ કારણ છે કે ડુપ્લિકેટ રેન્કિંગને ટાળવું એટલું મહત્વનું છે. જો તે COUNTIF ફંક્શન માટે ન હોત, તો RANK.EQ B2 અને B5 બંને માટે 1 મેળવશે, જેના કારણે INDEX પ્રથમ પંક્તિ (એન્ડ્રુ) માંથી બે વાર મૂલ્ય પરત કરશે.
એક્સેલ રેન્ડમ નમૂનાને બદલાતા કેવી રીતે અટકાવવું
RAND, RANDBETWEEN અને RANDARRAY જેવા એક્સેલમાં તમામ રેન્ડમાઇઝિંગ કાર્યો અસ્થિર હોવાથી, તેઓ વર્કશીટ પરના દરેક ફેરફાર સાથે પુનઃગણતરી કરે છે. પરિણામે, તમારા રેન્ડમ નમૂના સતત બદલાતા રહેશે. આવું થતું અટકાવવા માટે, પેસ્ટ સ્પેશિયલ > સ્થિર મૂલ્યો સાથે સૂત્રોને બદલવા માટે મૂલ્યોની સુવિધા. આ માટે, આ પગલાંઓ હાથ ધરો:
- તમારા ફોર્મ્યુલા (RAND, RANDBETWEEN અથવા RANDARRAY ફંક્શન ધરાવતું કોઈપણ ફોર્મ્યુલા) સાથે તમામ કોષો પસંદ કરો અને તેમની નકલ કરવા માટે Ctrl + C દબાવો.
- પસંદ કરેલ શ્રેણી પર જમણું ક્લિક કરો અને સ્પેશિયલ પેસ્ટ કરો > મૂલ્યો ક્લિક કરો. વૈકલ્પિક રીતે, Shift + F10 અને પછી V દબાવો, જે ઉપરોક્ત સુવિધા માટે શોર્ટકટ છે.
વિગતવાર પગલાં માટે, કૃપા કરીને Excel માં સૂત્રોને મૂલ્યોમાં કેવી રીતે કન્વર્ટ કરવું તે જુઓ.
એક્સેલ રેન્ડમ પસંદગી: પંક્તિઓ, કૉલમઅથવા કોષો
એક્સેલ 2010 થી એક્સેલ 365 ના તમામ સંસ્કરણોમાં કાર્ય કરે છે.
જો તમે તમારા Excel માં અમારું અલ્ટીમેટ સ્યુટ ઇન્સ્ટોલ કરેલ છે, તો પછી તમે રેન્ડમ સેમ્પલિંગ કરી શકો છો ફોર્મ્યુલાને બદલે માઉસ ક્લિક કરો. આ રીતે છે:
- Ablebits Tools ટેબ પર, રેન્ડમાઇઝ કરો > રેન્ડમલી પસંદ કરો ક્લિક કરો.
- પસંદ કરો તમે જેમાંથી નમૂના પસંદ કરવા માંગો છો તે શ્રેણી.
- એડ-ઇન ફલક પર, નીચે મુજબ કરો:
- તમે રેન્ડમ પંક્તિઓ, કૉલમ અથવા કોષો પસંદ કરવા માંગો છો કે કેમ તે પસંદ કરો.<14
- નમૂનાનું કદ વ્યાખ્યાયિત કરો: તે ટકાવારી અથવા સંખ્યા હોઈ શકે છે.
- પસંદ કરો બટન પર ક્લિક કરો.
તે છે તે! નીચેની ઇમેજમાં બતાવ્યા પ્રમાણે, તમારા ડેટા સેટમાં સીધા જ રેન્ડમ સેમ્પલ પસંદ કરવામાં આવે છે. જો તમે તેને ક્યાંક કોપી કરવા માંગતા હો, તો માત્ર એક રેગ્યુલર કોપી શોર્ટકટ (Ctrl + C) દબાવો.
આ રીતે ડુપ્લિકેટ વગર એક્સેલમાં રેન્ડમ સેમ્પલ પસંદ કરવું. વાંચવા બદલ હું તમારો આભાર માનું છું અને આગામી અઠવાડિયે તમને અમારા બ્લોગ પર મળવાની આશા રાખું છું!
ઉપલબ્ધ ડાઉનલોડ
ડુપ્લિકેટ વિના રેન્ડમ નમૂના - ફોર્મ્યુલા ઉદાહરણો (.xlsx ફાઇલ)
અલ્ટિમેટ સ્યુટ 14-દિવસ પૂર્ણ-કાર્યકારી સંસ્કરણ (.exe ફાઇલ)