ఈ కథనం #SPILL లోపాల యొక్క అన్ని కారణాలను అలాగే Excel 365లో వాటిని పరిష్కరించడానికి పరిష్కారాలను అర్థం చేసుకోవడంలో మీకు సహాయం చేస్తుంది.
#స్పిల్! ఒక కొత్త రకమైన ఎక్సెల్ ఎర్రర్ అనేది ఒక ఫార్ములా దాని అవుట్పుట్లను స్పిల్ రేంజ్లో ప్రదర్శించడానికి ప్రయత్నిస్తున్నప్పుడు బహుళ గణన ఫలితాలను ఉత్పత్తి చేసినప్పుడు ప్రధానంగా సంభవిస్తుంది కానీ ఆ పరిధిలో ఇప్పటికే కొంత ఇతర డేటా ఉంది.
బ్లాకింగ్ డేటా అనేది టెక్స్ట్ విలువ, విలీనమైన సెల్లు, సాదా స్పేస్ క్యారెక్టర్ లేదా ఫలితాలను అందించడానికి తగినంత స్థలం లేనప్పుడు కూడా ఏదైనా కావచ్చు. పరిష్కారం చాలా సులభం, ఏదైనా నిరోధించే డేటా పరిధిని క్లియర్ చేయండి లేదా అందులో ఏ రకమైన డేటా లేని సెల్ల ఖాళీ శ్రేణిని ఎంచుకోండి.
డైనమిక్ అర్రే ఫార్ములాలను గణిస్తున్నప్పుడు స్పిల్ ఎర్రర్ సాధారణంగా జరుగుతుంది, ఎందుకంటే డైనమిక్ అర్రే ఫార్ములా ఫలితాలను బహుళ సెల్లు లేదా శ్రేణిగా అవుట్పుట్ చేస్తుంది. మరింత వివరంగా పరిశీలిద్దాం మరియు ఎక్సెల్లో ఈ లోపాన్ని ప్రేరేపించేది మరియు దాన్ని ఎలా పరిష్కరించాలో అర్థం చేసుకుందాం.
స్పిల్ లోపానికి కారణమేమిటి?
2018లో డైనమిక్ శ్రేణులను ప్రారంభించినప్పటి నుండి, Excel సూత్రాలు ఒకేసారి బహుళ విలువలను నిర్వహించగలవు మరియు ఒకటి కంటే ఎక్కువ సెల్లలో ఫలితాలను అందించగలవు. డైనమిక్ శ్రేణులు పునఃపరిమాణం చేయగల శ్రేణులు, ఇవి ఒకే సెల్లో నమోదు చేసిన ఫార్ములా ఆధారంగా వర్క్షీట్లోని కణాల శ్రేణికి బహుళ ఫలితాలను అందించడానికి సూత్రాలను అనుమతిస్తాయి.
డైనమిక్ అర్రే ఫార్ములా బహుళ ఫలితాలను అందించినప్పుడు, ఈ ఫలితాలు స్వయంచాలకంగా పొరుగు సెల్లలోకి వస్తాయి. ఈ ప్రవర్తనను ఎక్సెల్లో ‘స్పిల్’ అంటారు. మరియు ఫలితాలు వచ్చే కణాల పరిధిని 'స్పిల్ రేంజ్' అంటారు. మూలాధార విలువల ఆధారంగా స్పిల్ పరిధి స్వయంచాలకంగా విస్తరిస్తుంది లేదా కుదించబడుతుంది.
ఫార్ములా స్పిల్ పరిధిని బహుళ ఫలితాలతో పూరించడానికి ప్రయత్నిస్తుంటే, ఆ పరిధిలోని ఏదైనా బ్లాక్ చేయబడితే, #SPILL లోపం ఏర్పడుతుంది.
Excel ఇప్పుడు సమస్యలను పరిష్కరించడానికి డైనమిక్ అర్రే ఫంక్షనాలిటీని ఉపయోగించే 9 ఫంక్షన్లను కలిగి ఉంది, వీటిలో ఇవి ఉన్నాయి:
- సీక్వెన్స్
- ఫిల్టర్
- ట్రాన్స్పోజ్
- క్రమబద్ధీకరించు
- ఆమరిక
- రాందర్రే
- ఏకైక
- XLOOKUP
- XMATCH
డైనమిక్ అర్రే ఫార్ములాలు 'Excel 365'లో మాత్రమే అందుబాటులో ఉన్నాయి మరియు ప్రస్తుతం దీనికి ఆఫ్లైన్ Excel సాఫ్ట్వేర్ (అంటే Microsoft Excel 2016, 2019) మద్దతు లేదు.
స్పిల్ ఎర్రర్లు డేటాను అడ్డుకోవడం వల్ల మాత్రమే కాకుండా, మీరు #స్పిల్ ఎర్రర్ని పొందడానికి అనేక కారణాలు ఉన్నాయి. మీరు #SPILLని ఎదుర్కొనే విభిన్న పరిస్థితులను అన్వేషిద్దాం! లోపం మరియు వాటిని ఎలా పరిష్కరించాలి.
స్పిల్ రేంజ్ ఖాళీగా లేదు
స్పిల్ ఎర్రర్కు ప్రాథమిక కారణాలలో ఒకటి స్పిల్ పరిధి ఖాళీగా ఉండదు. ఉదాహరణకు, మీరు 10 ఫలితాలను ప్రదర్శించడానికి ప్రయత్నిస్తుంటే, స్పిల్ ప్రాంతంలోని సెల్లలో ఏదైనా డేటా ఉంటే, ఫార్ములా #SPILLని అందిస్తుంది! లోపం.
ఉదాహరణ 1:
దిగువ ఉదాహరణలో, సెల్ల నిలువు పరిధిని (B2:B5) క్షితిజ సమాంతర పరిధి (C2:F2)గా మార్చడానికి మేము సెల్ C2లో TRANSPOSE ఫంక్షన్ని నమోదు చేసాము. నిలువు వరుసను వరుసకు మార్చడానికి బదులుగా, Excel మాకు #SPILLని చూపుతుంది! లోపం.
మరియు మీరు ఫార్ములా సెల్పై క్లిక్ చేసినప్పుడు, దిగువ చూపిన విధంగా ఫలితాలను ప్రదర్శించడానికి అవసరమైన స్పిల్ ఏరియా/రేంజ్ (C2:F2)ని సూచించే డాష్-బ్లూ బార్డర్ మీకు కనిపిస్తుంది. అలాగే, మీరు దానిపై ఆశ్చర్యార్థకం గుర్తుతో పసుపు హెచ్చరిక గుర్తును గమనించవచ్చు.
ఎర్రర్ వెనుక కారణాన్ని అర్థం చేసుకోవడానికి, ఎర్రర్ ప్రక్కన ఉన్న హెచ్చరిక చిహ్నాన్ని క్లిక్ చేసి, బూడిద రంగులో హైలైట్ చేసిన మొదటి లైన్లోని సందేశాన్ని చూడండి. మీరు చూడగలిగినట్లుగా, ఇక్కడ 'స్పిల్ రేంజ్ ఖాళీగా లేదు' అని చెప్పింది.
ఇక్కడ సమస్య ఏమిటంటే, స్పిల్ రేంజ్ D2 మరియు E2లోని సెల్లు టెక్స్ట్ క్యారెక్టర్లను కలిగి ఉంటాయి (ఖాళీ కాదు), అందుకే, ఎర్రర్.
పరిష్కారం:
పరిష్కారం చాలా సులభం, స్పిల్ పరిధిలో ఉన్న డేటాను (తరలించండి లేదా తొలగించండి) క్లియర్ చేయండి లేదా ఫార్ములాను అడ్డంకి లేని మరొక స్థానానికి తరలించండి.
మీరు అడ్డంకిని తొలగించిన లేదా తరలించిన వెంటనే, Excel స్వయంచాలకంగా ఫార్ములా ఫలితాలతో సెల్లను నింపుతుంది. ఇక్కడ, మేము D2 మరియు E2లో వచనాన్ని క్లియర్ చేసినప్పుడు, సూత్రం ఉద్దేశించిన విధంగా నిలువు వరుసను వరుసకు మారుస్తుంది.
ఉదాహరణ 2:
దిగువ ఉదాహరణలో, స్పిల్ పరిధి ఖాళీగా కనిపించినప్పటికీ, ఫార్ములా ఇప్పటికీ స్పిల్ను చూపుతుంది! లోపం. స్పిల్ వాస్తవానికి ఖాళీగా లేనందున, ఇది సెల్లలో ఒకదానిలో కనిపించని ఖాళీ పాత్రను కలిగి ఉంటుంది.
ఖాళీ సెల్లుగా కనిపించే వాటిలో స్పేస్ క్యారెక్టర్లు లేదా ఏదైనా ఇతర అదృశ్య పాత్ర దాగి ఉంటే గుర్తించడం కష్టం. అవాంఛిత డేటాతో అటువంటి సెల్లను కనుగొనడానికి, ఎర్రర్ ఫ్లోటీ (హెచ్చరిక గుర్తు) క్లిక్ చేసి, మెను నుండి 'అబ్స్ట్రక్టింగ్ సెల్లను ఎంచుకోండి' ఎంచుకోండి మరియు అది మిమ్మల్ని అడ్డుకునే డేటాను కలిగి ఉన్న సెల్కు తీసుకెళుతుంది.
మీరు చూడగలిగినట్లుగా, దిగువ స్క్రీన్షాట్లో, సెల్ E2లో రెండు స్పేస్ అక్షరాలు ఉన్నాయి. మీరు ఆ డేటాను క్లియర్ చేసినప్పుడు, మీరు సరైన అవుట్పుట్ పొందుతారు.
కొన్నిసార్లు, అదృశ్య అక్షరం సెల్ యొక్క పూరక రంగు వలె అదే ఫాంట్ రంగుతో ఫార్మాట్ చేయబడిన వచనం కావచ్చు లేదా సంఖ్య కోడ్తో ఫార్మాట్ చేయబడిన సెల్ విలువ కస్టమ్ ;;;. మీరు సెల్ విలువను ;;;తో అనుకూల ఫార్మాట్ చేసినప్పుడు, అది ఫాంట్ రంగు లేదా సెల్ రంగుతో సంబంధం లేకుండా ఆ సెల్లో ఏదైనా దాచిపెడుతుంది.
స్పిల్ రేంజ్ విలీనమైన సెల్లను కలిగి ఉంటుంది
కొన్నిసార్లు, #స్పిల్! స్పిల్ పరిధి విలీనం చేయబడిన సెల్లను కలిగి ఉన్నప్పుడు లోపం ఏర్పడుతుంది. డైనమిక్ అర్రే ఫార్ములా విలీనం చేయబడిన సెల్లతో పని చేయదు. దీన్ని పరిష్కరించడానికి, మీరు చేయాల్సిందల్లా స్పిల్ పరిధిలోని సెల్ల విలీనాన్ని తీసివేయడం లేదా ఫార్ములాను విలీనం చేసిన సెల్లు లేని మరొక పరిధికి తరలించడం.
దిగువ ఉదాహరణలో, స్పిల్ పరిధి ఖాళీగా ఉన్నప్పటికీ (C2:CC8), ఫార్ములా స్పిల్ లోపాన్ని అందిస్తుంది. ఎందుకంటే C4 మరియు C5 కణాలు విలీనం చేయబడ్డాయి.
మీరు ఎర్రర్ని పొందడానికి విలీనమైన సెల్లు కారణమని నిర్ధారించుకోవడానికి, దానిపై క్లిక్ చేయండిహెచ్చరిక గుర్తు మరియు కారణాన్ని ధృవీకరించండి - 'స్పిల్ పరిధి సెల్ విలీనం చేయబడింది'.
పరిష్కారం:
సెల్లను విలీనాన్ని తీసివేయడానికి, విలీనమైన సెల్లను ఎంచుకోండి, ఆపై 'హోమ్' ట్యాబ్లో, 'విలీనం & కేంద్రం' బటన్ను క్లిక్ చేసి, 'సెల్లను అన్మెర్జ్ చేయి' ఎంచుకోండి.
మీ పెద్ద స్ప్రెడ్షీట్లో విలీనమైన సెల్లను గుర్తించడం మీకు కష్టంగా ఉంటే, విలీనమైన సెల్లకు వెళ్లడానికి హెచ్చరిక గుర్తు మెను నుండి 'సెలెక్ట్ అబ్స్ట్రక్టింగ్ సెల్స్' ఎంపికపై క్లిక్ చేయండి.
పట్టికలో స్పిల్ పరిధి
ఎక్సెల్ పట్టికలలో స్పిల్డ్ అర్రే ఫార్ములాలకు మద్దతు లేదు. డైనమిక్ అర్రే ఫార్ములా ఒక వ్యక్తిగత సెల్లో మాత్రమే నమోదు చేయాలి. మీరు టేబుల్లో స్పిల్డ్ అర్రే ఫార్ములాను నమోదు చేస్తే లేదా స్పిల్ ఏరియా టేబుల్లోకి పడిపోయినప్పుడు, మీరు స్పిల్ ఎర్రర్ను పొందుతారు. ఇది జరిగినప్పుడు, పట్టికను సాధారణ పరిధికి మార్చడానికి ప్రయత్నించండి లేదా ఫార్ములాను టేబుల్ వెలుపల తరలించండి.
ఉదాహరణకు, మేము ఈ క్రింది స్పిల్డ్ రేంజ్ ఫార్ములాను ఎక్సెల్ టేబుల్లో నమోదు చేసినప్పుడు, ఫార్ములా సెల్లోనే కాకుండా టేబుల్లోని ప్రతి సెల్లో మనకు స్పిల్ ఎర్రర్ వస్తుంది. ఎందుకంటే పట్టికలో నమోదు చేయబడిన ఏదైనా సూత్రాన్ని Excel స్వయంచాలకంగా పట్టిక కాలమ్లోని ప్రతి సెల్కి కాపీ చేస్తుంది.
అలాగే, ఫార్ములా టేబుల్లో ఫలితాలను స్పిల్ చేయడానికి ప్రయత్నించినప్పుడు మీరు స్పిల్ ఎర్రర్ను పొందుతారు. దిగువ స్క్రీన్షాట్లో, స్పిల్ ప్రాంతం ఇప్పటికే ఉన్న పట్టికలో వస్తుంది, కాబట్టి మనకు స్పిల్ ఎర్రర్ వస్తుంది.
ఈ ఎర్రర్ వెనుక కారణాన్ని నిర్ధారించడానికి, హెచ్చరిక గుర్తును క్లిక్ చేసి, ఎర్రర్ కారణాన్ని చూడండి – ‘టేబుల్లో స్పిల్ రేంజ్’
పరిష్కారం:
లోపాన్ని పరిష్కరించడానికి, మీరు Excel పట్టికను తిరిగి పరిధికి మార్చాలి. అలా చేయడానికి, పట్టికలో ఎక్కడైనా కుడి-క్లిక్ చేసి, 'టేబుల్' క్లిక్ చేసి, ఆపై 'కన్వర్ట్ టు రేంజ్' ఎంపికను ఎంచుకోండి. ప్రత్యామ్నాయంగా, మీరు టేబుల్లో ఎక్కడైనా ఎడమ క్లిక్ చేసి, ఆపై 'టేబుల్ డిజైన్' ట్యాబ్కి వెళ్లి, 'కన్వర్ట్ టు రేంజ్' ఎంపికను ఎంచుకోండి.
స్పిల్ రేంజ్ తెలియదు
Excel చిందిన శ్రేణి యొక్క పరిమాణాన్ని స్థాపించలేకపోతే, అది స్పిల్ లోపాన్ని ప్రేరేపిస్తుంది. కొన్నిసార్లు, ఫార్ములా ప్రతి గణన పాస్ల మధ్య పరిమాణాన్ని మార్చడానికి డైనమిక్ శ్రేణిని ప్రారంభిస్తుంది. లెక్కలు గడిచే సమయంలో డైనమిక్ శ్రేణి పరిమాణం మారుతూ ఉంటే మరియు బ్యాలెన్స్ అవుట్ కాకపోతే, అది #SPILLకి కారణమవుతుంది! లోపం.
RAND, RANDARRAY, RANDBETWEEN, OFFSET మరియు INDIRECT ఫంక్షన్ల వంటి అస్థిర ఫంక్షన్లను ఉపయోగిస్తున్నప్పుడు ఈ రకమైన స్పిల్ లోపం సాధారణంగా ప్రేరేపించబడుతుంది.
ఉదాహరణకు, మేము సెల్ B3లో దిగువ సూత్రాన్ని ఉపయోగించినప్పుడు, మనకు స్పిల్ ఎర్రర్ వస్తుంది:
=సీక్వెన్స్(రాండ్బెట్వీన్(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 నుండి ఫార్ములాను మిగిలిన పరిధికి కాపీ చేయండి.
గమనిక: మీరు స్పిల్డ్ ఫార్ములాను ఎడిట్ చేస్తున్నప్పుడు, మీరు స్పిల్ ఏరియా/పరిధిలోని మొదటి సెల్ను మాత్రమే సవరించగలరు. మీరు స్పిల్ పరిధిలోని ఇతర సెల్లలో ఫార్ములాను చూడవచ్చు, కానీ అవి బూడిద రంగులోకి మారుతాయి మరియు నవీకరించబడవు.
జ్ఞాపక లోపము
మీరు Excel మెమరీ అయిపోవడానికి కారణమయ్యే స్పిల్డ్ అర్రే ఫార్ములాని అమలు చేస్తే, అది #SPILL లోపాన్ని ప్రేరేపించవచ్చు. ఆ పరిస్థితుల్లో, చిన్న శ్రేణి లేదా పరిధిని సూచించడానికి ప్రయత్నించండి.
గుర్తించబడలేదు / ఫాల్బ్యాక్
Excel గుర్తించనప్పుడు లేదా లోపం యొక్క కారణాన్ని పునరుద్దరించలేనప్పుడు కూడా మీరు స్పిల్ ఎర్రర్ను పొందవచ్చు. అటువంటి సందర్భాలలో, మీ ఫార్ములాను ఒకటికి రెండుసార్లు తనిఖీ చేయండి మరియు ఫంక్షన్ల యొక్క అన్ని పారామితులు సరైనవని నిర్ధారించుకోండి.
ఇప్పుడు, #SPILLకి అన్ని కారణాలు మరియు పరిష్కారాలు మీకు తెలుసు! Excel 365లో లోపాలు.