எக்செல்

பெயர்களின் சீரற்ற பட்டியல்

Random List Names

எக்செல் சூத்திரம்: பெயர்களின் சீரற்ற பட்டியல்பொதுவான சூத்திரம் | _+_ | சுருக்கம்

பெயர்களின் சீரற்ற பட்டியலை உருவாக்க, நீங்கள் பயன்படுத்தலாம் INDEX செயல்பாடு மற்றும் இந்த RANDARRAY செயல்பாடு ஏற்கனவே உள்ள பட்டியலிலிருந்து சீரற்ற பெயர்களைத் தேர்ந்தெடுக்க. காட்டப்பட்டுள்ள எடுத்துக்காட்டில், D5 இல் உள்ள சூத்திரம்:





= INDEX (names, RANDARRAY (n,1,1, COUNTA (names),TRUE))

இது 10 சீரற்ற மதிப்புகளை வழங்குகிறது பெயரிடப்பட்ட வரம்பு 'பெயர்கள்' (B5: B104).

எக்செல் ஒரு பத்தி செய்வது எப்படி
விளக்கம்

மையத்தில், இந்த சூத்திரம் 100 பெயர்களைக் கொண்ட 'பெயர்கள்' என்று பெயரிடப்பட்ட வரம்பிலிருந்து 10 சீரற்ற பெயர்களை மீட்டெடுக்க INDEX செயல்பாட்டைப் பயன்படுத்துகிறது. எடுத்துக்காட்டாக, பட்டியலில் இருந்து ஐந்தாவது பெயரை மீட்டெடுக்க, நாங்கள் இது போன்ற INDEX ஐப் பயன்படுத்துகிறோம்:





 
= INDEX (names, RANDARRAY (10,1,1, COUNTA (names),TRUE))

எனினும், இந்த வழக்கில் தந்திரம் நாம் ஒரு விரும்பவில்லை என்று ஒற்றை தெரிந்த இடத்தில் பெயர், நாங்கள் விரும்புகிறோம் 10 சீரற்ற பெயர்கள் 1 மற்றும் 100 க்கு இடையில் தெரியாத இடங்களில். இது RANDARRAY செயல்பாட்டிற்கு ஒரு சிறந்த பயன்பாட்டு வழக்கு ஆகும், இது கொடுக்கப்பட்ட வரம்பில் சீரற்ற முழு எண்களை உருவாக்க முடியும். உள்ளே இருந்து வேலை செய்கையில், 1 முதல் 100 வரை 10 சீரற்ற எண்களைப் பெற நாங்கள் RANDARRAY ஐப் பயன்படுத்துகிறோம்:

 
= INDEX (names,5)

பட்டியலில் உள்ள பெயர்களின் மாறும் எண்ணைப் பெற கவுண்டா செயல்பாடு பயன்படுத்தப்படுகிறது, ஆனால் அதே வழக்கில் கவுண்டாவை ஹார்ட்கோட் 100 உடன் மாற்றலாம்:



 
 RANDARRAY (10,1,1, COUNTA (names)

இரண்டு சந்தர்ப்பங்களிலும், RANDARRAY 10 எண்களை இது போன்ற ஒரு வரிசையில் கொடுக்கும்:

 
= INDEX (names, RANDARRAY (10,1,1,100,TRUE))

குறிப்பு: இந்த எண்கள் சீரற்றவை மட்டுமே மற்றும் காட்டப்பட்டுள்ள எடுத்துக்காட்டுக்கு நேரடியாக வரைபடமாக இல்லை.

வரிசை வாதமாக இந்த வரிசை நேரடியாக INDEX செயல்பாட்டிற்கு திரும்பும்:

 
{6474137496655738485}

நாங்கள் INDEX 10 வரிசை எண்களைக் கொடுப்பதால், அது 10 முடிவுகளைக் கொடுக்கும், ஒவ்வொன்றும் கொடுக்கப்பட்ட நிலையில் ஒரு பெயருடன் தொடர்புடையது. 10 சீரற்ற பெயர்கள் செல் D5 இல் தொடங்கி ஒரு கசிவு வரம்பில் திரும்ப அளிக்கப்படுகிறது.

குறிப்பு: RANDARRAY என்பது ஒரு நிலையற்ற செயல்பாடு ஒவ்வொரு முறையும் பணித்தாள் மாற்றப்படும் போது மீண்டும் கணக்கிடப்படும், இதனால் மதிப்புகள் பெறப்படும். மதிப்புகள் தானாக வரிசைப்படுத்தப்படுவதைத் தடுக்க, நீங்கள் சூத்திரங்களை நகலெடுக்கலாம், பின்னர் ஒட்டு சிறப்பு> மதிப்புகளைப் பயன்படுத்தி சூத்திரங்களை நிலையான மதிப்புகளாக மாற்றலாம்.

நகல்களைத் தடுக்கவும்

மேலே உள்ள சூத்திரத்தின் ஒரு பிரச்சனை (உங்கள் தேவைகளைப் பொறுத்து) RANDARRAY சில நேரங்களில் நகல் எண்களை உருவாக்கும். வேறு வார்த்தைகளில் கூறுவதானால், RANDARRAY 10 தனிப்பட்ட எண்களைத் தரும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை.

பட்டியலில் இருந்து 10 வெவ்வேறு பெயர்களை உறுதி செய்ய, முழுப் பட்டியலையும் தோராயமாக வரிசைப்படுத்த நீங்கள் சூத்திரத்தை மாற்றியமைக்கலாம், பின்னர் பட்டியலில் இருந்து முதல் 10 பெயர்களை மீட்டெடுக்கலாம். F5 இல் உள்ள சூத்திரம் இந்த அணுகுமுறையைப் பயன்படுத்துகிறது:

 
= INDEX (names, {6474137496655738485}

இங்கே அணுகுமுறை மேலே உள்ளதைப் போன்றது - பெயர்களின் பட்டியலிலிருந்து 10 மதிப்புகளை மீட்டெடுக்க நாங்கள் INDEX ஐப் பயன்படுத்துகிறோம். இருப்பினும், இந்த சூத்திரத்தின் பதிப்பில், பட்டியலை ஐஎன்டெக்ஸுக்குக் கொடுக்கும் முன் பெயர்களின் பட்டியலை தோராயமாக வரிசைப்படுத்துகிறோம்:

 
= INDEX ( SORTBY (names, RANDARRAY ( COUNTA (names))), SEQUENCE (10))

இங்கே, தி SORTBY செயல்பாடு RANDARRAY செயல்பாட்டால் உருவாக்கப்பட்ட வரிசை மதிப்புகளுடன் தோராயமாக பெயர்களின் பட்டியலை வரிசைப்படுத்தப் பயன்படுகிறது, இங்கு மேலும் விரிவாக விளக்கப்பட்டுள்ளது.

இறுதியாக, நாம் 10 மதிப்புகளை மீட்டெடுக்க வேண்டும். நாம் ஏற்கனவே ஒரு சீரற்ற வரிசையில் பெயர்களைக் கொண்டுள்ளதால், முதல் 10 ஐ உருவாக்கிய ஒரு வரிசை மூலம் கோரலாம் வரிசை செயல்பாடு இது போன்ற:

 
 SORTBY (names, RANDARRAY ( COUNTA (names)))

வரிசை எண்களின் வரிசையை உருவாக்குகிறது:

 
 SEQUENCE (10)

இது வரிசை வாதமாக INDEX செயல்பாட்டிற்கு திரும்பும். INDEX ஆனது முதல் 10 பெயர்களை a இல் கொடுக்கிறது விளையாட்டு வரம்பு அசல் சூத்திரம் போல.

டைனமிக் வரிசை சூத்திரங்கள் இல் கிடைக்கின்றன அலுவலகம் 365 மட்டும். ஆசிரியர் டேவ் பிரன்ஸ்


^