எக்செல் இல் #SPILL பிழை என்றால் என்ன, அதை எவ்வாறு சரிசெய்வது?

#SPILL பிழைகளுக்கான அனைத்து காரணங்களையும், Excel 365 இல் அவற்றைச் சரிசெய்வதற்கான தீர்வுகளையும் புரிந்துகொள்ள இந்தக் கட்டுரை உதவும்.

#கசிவு! ஒரு புதிய வகையான எக்செல் பிழையானது முக்கியமாக பல கணக்கீடு முடிவுகளை உருவாக்கும் ஒரு சூத்திரம் அதன் வெளியீடுகளை கசிவு வரம்பில் காட்ட முயற்சிக்கும்போது நிகழ்கிறது, ஆனால் அந்த வரம்பில் ஏற்கனவே வேறு சில தரவு உள்ளது.

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

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

கசிவு பிழைக்கு என்ன காரணம்?

2018 இல் டைனமிக் வரிசைகள் தொடங்கப்பட்டதிலிருந்து, எக்செல் ஃபார்முலாக்கள் ஒரே நேரத்தில் பல மதிப்புகளைக் கையாளும் மற்றும் ஒன்றுக்கும் மேற்பட்ட கலங்களில் முடிவுகளைத் தரும். டைனமிக் வரிசைகள் மறுஅளவிடக்கூடிய வரிசைகள் ஆகும், அவை ஒரு கலத்தில் உள்ளிடப்பட்ட சூத்திரத்தின் அடிப்படையில் பணித்தாளில் உள்ள கலங்களின் வரம்பிற்கு பல முடிவுகளை வழங்க சூத்திரங்களை அனுமதிக்கின்றன.

டைனமிக் வரிசை சூத்திரம் பல முடிவுகளை வழங்கும் போது, ​​இந்த முடிவுகள் தானாகவே அண்டை செல்களில் பரவும். இந்த நடத்தை எக்செல் இல் 'ஸ்பில்' என்று அழைக்கப்படுகிறது. மற்றும் முடிவுகள் கசியும் செல்களின் வரம்பு 'கசிவு வரம்பு' என்று அழைக்கப்படுகிறது. மூல மதிப்புகளின் அடிப்படையில் கசிவு வரம்பு தானாக விரிவடையும் அல்லது சுருங்கும்.

ஒரு சூத்திரம் பல முடிவுகளுடன் கசிவு வரம்பை நிரப்ப முயற்சித்து, அந்த வரம்பில் ஏதாவது தடுக்கப்பட்டால், #SPILL பிழை ஏற்படும்.

எக்செல் இப்போது 9 செயல்பாடுகளைக் கொண்டுள்ளது, அவை சிக்கல்களைத் தீர்க்க டைனமிக் அரே செயல்பாட்டைப் பயன்படுத்துகின்றன, இவை பின்வருவனவற்றை உள்ளடக்குகின்றன:

  • வரிசை
  • வடிகட்டி
  • டிரான்ஸ்போஸ்
  • வகைபடுத்து
  • வரிசைப்படுத்து
  • ராண்டரே
  • தனித்துவமான
  • XLOOKUP
  • XMATCH

டைனமிக் வரிசை சூத்திரங்கள் 'எக்செல் 365' இல் மட்டுமே கிடைக்கின்றன, மேலும் இது தற்போது எந்த ஆஃப்லைன் எக்செல் மென்பொருளாலும் ஆதரிக்கப்படவில்லை (அதாவது மைக்ரோசாஃப்ட் எக்செல் 2016, 2019).

ஸ்பில் பிழைகள் தரவைத் தடுப்பதால் மட்டும் ஏற்படுவதில்லை, #Spill பிழை ஏற்படுவதற்குப் பல காரணங்கள் உள்ளன. #SPILL ஐ நீங்கள் சந்திக்கும் வெவ்வேறு சூழ்நிலைகளை ஆராய்வோம்! பிழை மற்றும் அவற்றை எவ்வாறு சரிசெய்வது.

கசிவு வரம்பு காலியாக இல்லை

கசிவுப் பிழைக்கான முதன்மைக் காரணங்களில் ஒன்று, கசிவு வரம்பு காலியாக இல்லை. எடுத்துக்காட்டாக, நீங்கள் 10 முடிவுகளைக் காட்ட முயற்சிக்கிறீர்கள், ஆனால் கசிவு பகுதியில் உள்ள கலங்களில் ஏதேனும் தரவு இருந்தால், சூத்திரம் #SPILL ஐ வழங்கும்! பிழை.

எடுத்துக்காட்டு 1:

கீழே உள்ள எடுத்துக்காட்டில், செல்களின் செங்குத்து வரம்பை (B2:B5) கிடைமட்ட வரம்பாக (C2:F2) மாற்ற, C2 இல் TRANSPOSE செயல்பாட்டை உள்ளிட்டுள்ளோம். நெடுவரிசையை ஒரு வரிசைக்கு மாற்றுவதற்குப் பதிலாக, எக்செல் நமக்கு #SPILL ஐக் காட்டுகிறது! பிழை.

நீங்கள் ஃபார்முலா கலத்தில் கிளிக் செய்யும் போது, ​​கீழே காட்டப்பட்டுள்ளபடி முடிவுகளைக் காண்பிக்கத் தேவையான கசிவுப் பகுதி/வரம்பைக் (C2:F2) குறிக்கும் கோடு-நீல கரையைக் காண்பீர்கள். மேலும், ஆச்சரியக்குறியுடன் மஞ்சள் எச்சரிக்கை அடையாளத்தை நீங்கள் கவனிப்பீர்கள்.

பிழையின் காரணத்தைப் புரிந்து கொள்ள, பிழைக்கு அடுத்துள்ள எச்சரிக்கை ஐகானைக் கிளிக் செய்து, முதல் வரியில் சாம்பல் நிறத்தில் ஹைலைட் செய்யப்பட்ட செய்தியைப் பார்க்கவும். நீங்கள் பார்க்க முடியும் என, இங்கே 'கசிவு வரம்பு காலியாக இல்லை' என்று கூறுகிறது.

இங்குள்ள சிக்கல் என்னவென்றால், கசிவு வரம்பு D2 மற்றும் E2 இல் உள்ள கலங்கள் உரை எழுத்துக்களைக் கொண்டுள்ளன (காலியாக இல்லை), எனவே, பிழை.

தீர்வு:

தீர்வு எளிதானது, கசிவு வரம்பில் உள்ள தரவை (நகர்த்தலாம் அல்லது நீக்கலாம்) அழிக்கலாம் அல்லது எந்த தடையும் இல்லாத மற்றொரு இடத்திற்கு சூத்திரத்தை நகர்த்தலாம்.

நீங்கள் அடைப்பை நீக்கியவுடன் அல்லது நகர்த்தியவுடன், எக்செல் தானாகவே சூத்திரத்தின் முடிவுகளுடன் கலங்களை நிரப்பும். இங்கே, D2 மற்றும் E2 இல் உள்ள உரையை அழிக்கும் போது, ​​சூத்திரமானது நெடுவரிசையை வரிசையாக மாற்றும்.

எடுத்துக்காட்டு 2:

கீழேயுள்ள எடுத்துக்காட்டில், கசிவு வரம்பு காலியாகத் தோன்றினாலும், சூத்திரம் கசிவைக் காட்டுகிறது! பிழை. கசிவு உண்மையில் காலியாக இல்லாததால், இது ஒரு கலத்தில் கண்ணுக்கு தெரியாத விண்வெளி தன்மையைக் கொண்டுள்ளது.

காலியாகத் தோன்றும் கலங்களில் மறைந்திருக்கும் ஸ்பேஸ் எழுத்துகள் அல்லது வேறு எந்த கண்ணுக்குத் தெரியாத பாத்திரத்தையும் கண்டறிவது கடினம். தேவையற்ற தரவுகளைக் கொண்ட அத்தகைய கலங்களைக் கண்டறிய, பிழை மிதவை (எச்சரிக்கை அடையாளம்) என்பதைக் கிளிக் செய்து, மெனுவிலிருந்து 'தடுப்புக் கலங்களைத் தேர்ந்தெடு' என்பதைத் தேர்ந்தெடுக்கவும், அது உங்களைத் தடுக்கும் தரவைக் கொண்ட கலத்திற்கு அழைத்துச் செல்லும்.

நீங்கள் பார்க்க முடியும் என, கீழே உள்ள ஸ்கிரீன்ஷாட்டில், செல் E2 இரண்டு இடைவெளி எழுத்துக்களைக் கொண்டுள்ளது. அந்தத் தரவை அழிக்கும்போது, ​​சரியான வெளியீட்டைப் பெறுவீர்கள்.

சில நேரங்களில், கண்ணுக்குத் தெரியாத எழுத்து என்பது கலத்தின் நிரப்பு நிறத்தின் அதே எழுத்துரு நிறத்துடன் வடிவமைக்கப்பட்ட உரையாக இருக்கலாம் அல்லது எண் குறியீட்டுடன் வடிவமைக்கப்பட்ட செல் மதிப்பு தனிப்பயன் வடிவமாக இருக்கலாம் ;;;. நீங்கள் தனிப்பயனாக்கப்பட்ட செல் மதிப்பை ;;; கொண்டு வடிவமைக்கும் போது, ​​அது எழுத்துரு நிறம் அல்லது கலத்தின் நிறத்தைப் பொருட்படுத்தாமல் அந்தக் கலத்தில் எதையும் மறைக்கும்.

கசிவு வரம்பில் இணைக்கப்பட்ட கலங்கள் உள்ளன

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

கீழே உள்ள எடுத்துக்காட்டில், கசிவு வரம்பு காலியாக இருந்தாலும் (C2:CC8), சூத்திரம் ஸ்பில் பிழையை வழங்குகிறது. C4 மற்றும் C5 செல்கள் ஒன்றிணைந்ததால் தான்.

நீங்கள் பிழையைப் பெறுவதற்கு, இணைக்கப்பட்ட கலங்களே காரணம் என்பதை உறுதிப்படுத்த, கிளிக் செய்யவும்எச்சரிக்கை அடையாளம் மற்றும் காரணத்தை சரிபார்க்கவும் - 'கசிவு வரம்பு கலத்தை ஒன்றிணைத்துள்ளது'.

தீர்வு:

கலங்களை ஒன்றிணைக்க, ஒன்றிணைக்கப்பட்ட கலங்களைத் தேர்ந்தெடுத்து, பின்னர் ‘முகப்பு’ தாவலில், ‘ஒன்றுபடுத்து & மையம்’ பொத்தானைக் கிளிக் செய்து, ‘கலங்களை ஒன்றிணைக்க’ என்பதைத் தேர்ந்தெடுக்கவும்.

உங்கள் பெரிய விரிதாளில் இணைக்கப்பட்ட கலங்களைக் கண்டறிவதில் உங்களுக்கு சிரமம் இருந்தால், ஒன்றிணைக்கப்பட்ட கலங்களுக்குச் செல்ல எச்சரிக்கை அறிகுறி மெனுவிலிருந்து 'செலக்ட் ஒப்ஸ்ட்ரக்டிங் செல்கள்' விருப்பத்தைக் கிளிக் செய்யவும்.

அட்டவணையில் கசிவு வரம்பு

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

எடுத்துக்காட்டாக, எக்செல் டேபிளில் பின்வரும் ஸ்பில்டு ரேஞ்ச் ஃபார்முலாவை உள்ளிடும்போது, ​​ஃபார்முலா கலத்தில் மட்டும் இல்லாமல் டேபிளின் ஒவ்வொரு கலத்திலும் ஸ்பில் பிழையைப் பெறுவோம். ஏனென்றால், எக்செல் அட்டவணையில் உள்ள எந்த சூத்திரத்தையும் அட்டவணையின் நெடுவரிசையில் உள்ள ஒவ்வொரு கலத்திற்கும் தானாக நகலெடுக்கிறது.

மேலும், ஒரு சூத்திரம் ஒரு அட்டவணையில் முடிவுகளைக் கொட்ட முயற்சிக்கும் போது கசிவுப் பிழையைப் பெறுவீர்கள். கீழே உள்ள ஸ்கிரீன்ஷாட்டில், கசிவு பகுதி ஏற்கனவே உள்ள அட்டவணையில் வருகிறது, எனவே நாம் ஸ்பில் பிழையைப் பெறுகிறோம்.

இந்தப் பிழையின் காரணத்தை உறுதிப்படுத்த, எச்சரிக்கை அடையாளத்தைக் கிளிக் செய்து, பிழையின் காரணத்தைப் பார்க்கவும் - ‘அட்டவணையில் வரம்பு கசிவு’

தீர்வு:

பிழையைச் சரிசெய்ய, எக்செல் அட்டவணையை மீண்டும் வரம்பிற்கு மாற்ற வேண்டும். அதைச் செய்ய, அட்டவணையில் எங்கும் வலது கிளிக் செய்து, 'அட்டவணை' என்பதைக் கிளிக் செய்து, பின்னர் 'வரம்பிற்கு மாற்று' விருப்பத்தைத் தேர்ந்தெடுக்கவும். மாற்றாக, நீங்கள் அட்டவணையில் எங்கு வேண்டுமானாலும் இடது கிளிக் செய்து, பின்னர் 'டேபிள் டிசைன்' தாவலுக்குச் சென்று, 'வரம்பிற்கு மாற்று' விருப்பத்தைத் தேர்ந்தெடுக்கவும்.

கசிவு வரம்பு தெரியவில்லை

எக்செல் ஆல் சிந்தப்பட்ட வரிசையின் அளவை நிறுவ முடியவில்லை என்றால், அது ஸ்பில் பிழையைத் தூண்டும். சில சமயங்களில், ஒவ்வொரு கணக்கீடு பாஸுக்கும் இடையில் அளவை மாற்றுவதற்கு ஒரு டைனமிக் வரிசையை ஃபார்முலா செயல்படுத்துகிறது. கணக்கீடுகள் கடந்து செல்லும் போது டைனமிக் வரிசையின் அளவு மாறிக்கொண்டே இருந்தால், அது சமன் செய்யவில்லை என்றால், அது #கசிவை ஏற்படுத்தும்! பிழை.

RAND, RANDARRAY, RANDBETWEEN, OFFSET மற்றும் INDIRECT செயல்பாடுகள் போன்ற ஆவியாகும் செயல்பாடுகளைப் பயன்படுத்தும் போது இந்த வகையான ஸ்பில் பிழை பொதுவாக தூண்டப்படுகிறது.

எடுத்துக்காட்டாக, செல் B3 இல் கீழே உள்ள சூத்திரத்தைப் பயன்படுத்தும்போது, ​​​​கசிவு பிழையைப் பெறுகிறோம்:

=வரிசை(RANDBETWEEN(1, 500))

எடுத்துக்காட்டில், RANDBETWEEN செயல்பாடு எண்கள் 1 மற்றும் 500 க்கு இடையில் ஒரு சீரற்ற முழு எண்ணை வழங்குகிறது, மேலும் அதன் வெளியீடு தொடர்ந்து மாறிக்கொண்டே இருக்கிறது. ஒரு ஸ்பில் வரிசையில் எத்தனை மதிப்புகளை உருவாக்க வேண்டும் என்பது SEQUENCE செயல்பாட்டிற்குத் தெரியாது. எனவே, #SPILL பிழை.

எச்சரிக்கை அடையாளத்தைக் கிளிக் செய்வதன் மூலம் பிழைக்கான காரணத்தையும் நீங்கள் உறுதிப்படுத்தலாம் - 'கசிவு வரம்பு தெரியவில்லை'.

தீர்வு:

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

கசிவு வரம்பு மிகவும் பெரியது

சில நேரங்களில் நீங்கள் ஒரு சூத்திரத்தை இயக்கலாம், இது ஒர்க்ஷீட்டால் கையாள முடியாத அளவுக்கு அதிகமாக இருக்கும், மேலும் அது ஒர்க்ஷீட்டின் விளிம்புகளுக்கு அப்பால் நீட்டிக்கப்படலாம். அது நிகழும்போது நீங்கள் #கசிவு பெறலாம்! பிழை. இந்தச் சிக்கலைச் சரிசெய்ய, முழு நெடுவரிசைகளுக்குப் பதிலாக ஒரு குறிப்பிட்ட வரம்பை அல்லது ஒரு கலத்தைக் குறிப்பிடவும் அல்லது மறைமுகமான குறுக்குவெட்டை இயக்க ‘@’ எழுத்தைப் பயன்படுத்தவும்.

கீழே உள்ள எடுத்துக்காட்டில், A நெடுவரிசையில் உள்ள 20% விற்பனை எண்களைக் கணக்கிட்டு, B நெடுவரிசையில் முடிவுகளை வழங்க முயற்சிக்கிறோம், ஆனால் அதற்குப் பதிலாக, ஒரு ஸ்பில் பிழையைப் பெறுகிறோம்.

B3 இல் உள்ள சூத்திரம் A3 இல் உள்ள மதிப்பின் 20%, பின்னர் A4 இல் உள்ள மதிப்பின் 20% மற்றும் பலவற்றைக் கணக்கிடுகிறது. இது ஒரு மில்லியனுக்கும் அதிகமான முடிவுகளைத் தருகிறது (1,048,576) மேலும் அவை அனைத்தையும் செல் B3 இல் தொடங்கி B நெடுவரிசையில் கொட்டுகிறது, ஆனால் அது பணித்தாளின் முடிவை அடையும். எல்லா வெளியீடுகளையும் காட்ட போதுமான இடம் இல்லை, இதன் விளைவாக, #SPILL பிழையைப் பெறுகிறோம்.

இந்த பிழைக்கான காரணம் என்னவென்றால் - 'கசிவு வரம்பு மிகவும் பெரியது'.

தீர்வுகள்:

இந்தச் சிக்கலைத் தீர்க்க, முழு நெடுவரிசையையும் தொடர்புடைய வரம்பு அல்லது ஒற்றை செல் குறிப்புடன் மாற்ற முயற்சிக்கவும் அல்லது மறைமுகமான குறுக்குவெட்டைச் செய்ய @ ஆபரேட்டரைச் சேர்க்கவும்.

சரி 1: முழு நெடுவரிசைகளைக் காட்டிலும் வரம்புகளைக் குறிப்பிட முயற்சி செய்யலாம். இங்கே, சூத்திரத்தில் A:A முழு வரம்பையும் A3:A11 உடன் மாற்றுகிறோம், மேலும் சூத்திரம் தானாகவே வரம்பில் முடிவுகளுடன் விரிவடையும்.

சரி 2: முழு நெடுவரிசையையும் ஒரே வரிசையில் (A3) செல் குறிப்புடன் மாற்றவும், பின்னர் நிரப்பு கைப்பிடியைப் பயன்படுத்தி வரம்பிற்கு கீழே உள்ள சூத்திரத்தை நகலெடுக்கவும்.

சரி 3: மறைமுகமான குறுக்குவெட்டைச் செய்ய, குறிப்புக்கு முன் @ ஆபரேட்டரைச் சேர்க்க முயற்சி செய்யலாம். இது ஃபார்முலா கலத்தில் மட்டுமே வெளியீட்டைக் காண்பிக்கும்.

பின்னர், செல் B3 இலிருந்து மற்ற வரம்பிற்கு சூத்திரத்தை நகலெடுக்கவும்.

குறிப்பு: நீங்கள் சிந்திய சூத்திரத்தைத் திருத்தும்போது, ​​கசிவு பகுதி/வரம்பில் உள்ள முதல் கலத்தை மட்டுமே உங்களால் திருத்த முடியும். கசிவு வரம்பின் மற்ற கலங்களில் நீங்கள் ஃபார்முலாவைக் காணலாம், ஆனால் அவை சாம்பல் நிறமாகிவிடும், மேலும் புதுப்பிக்க முடியாது.

நினைவகம் இல்லை

எக்செல் நினைவகம் தீர்ந்துபோகும் ஸ்பில்டு அரே ஃபார்முலாவை நீங்கள் இயக்கினால், அது #SPILL பிழையைத் தூண்டலாம். அந்தச் சூழ்நிலைகளில், சிறிய வரிசை அல்லது வரம்பைக் குறிப்பிட முயற்சிக்கவும்.

அங்கீகரிக்கப்படாத / வீழ்ச்சி

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

இப்போது, ​​#SPILL க்கான அனைத்து காரணங்களும் தீர்வுகளும் உங்களுக்குத் தெரியும்! எக்செல் 365 இல் பிழைகள்.