విషయ సూచిక
మీరు Excel VBAని ఉపయోగించకూడదనుకుంటున్నారా మరియు ఫార్ములాని ఉపయోగించి Excelలో FOR Loop ని తయారు చేయాలనుకుంటున్నారా? ఈ కథనంలో, మీరు ఫార్ములాలను ఉపయోగించి FOR Loop ని ఎలా తయారు చేయవచ్చో నేను చూపించాను.
Excel VBA తో ఎలా కోడ్ చేయాలో మీకు తెలిస్తే, మీరు ధన్యులు 🙂 . కానీ, మీరు ఎప్పుడూ VBA లో కోడ్ను వ్రాయలేదు లేదా మీ Excel వర్క్బుక్ను Excel VBA కోడ్ లేకుండా ఉంచాలనుకుంటే, మీరు చాలా సమయం నుండి బయట ఆలోచించవలసి ఉంటుంది simple loop .
వర్కింగ్ ఫైల్ని డౌన్లోడ్ చేయండి
క్రింద ఉన్న లింక్ నుండి పని చేసే ఫైల్ని డౌన్లోడ్ చేయండి:
ఫార్ములాలను ఉపయోగించి లూప్ చేయండి. xlsxఫార్ములా ఉపయోగించి Excelలో లూప్ చేయడానికి 3 ఉదాహరణలు
ఇక్కడ, నేను ఎక్సెల్లో FOR Loop చేయడానికి 3 ఉదాహరణలను ప్రదర్శిస్తాను. సూత్రం. వివరణాత్మక ఉదాహరణలను చూద్దాం.
1. Excelలో లూప్ కోసం కంబైన్డ్ ఫంక్షన్లను వర్తింపజేయడం
ఇప్పుడు, ఈ ఉదాహరణ రాయడానికి నన్ను ప్రోత్సహించే నేపథ్యాన్ని తెలియజేయండి.
నేను ఉడెమీపై కొన్ని కోర్సుల రచయితని. కోర్సులలో ఒకటి ఎక్సెల్ కండిషనల్ ఫార్మాటింగ్. కోర్సు శీర్షిక: 7 ఆచరణాత్మక సమస్యలతో Excel షరతులతో కూడిన ఆకృతీకరణను నేర్చుకోండి. [ ఈ కోర్సుకు ఉచిత ప్రాప్యతను పొందడానికి, ఇక్కడ క్లిక్ చేయండి ].
కోర్సు చర్చా బోర్డులో , ఒక విద్యార్థి నన్ను క్రింది విధంగా [స్క్రీన్షాట్ చిత్రం] అడిగారు.
ఉడెమీలో ఒక విద్యార్థి అడిగిన ప్రశ్న.
పై ప్రశ్నను జాగ్రత్తగా చదివి, దాన్ని పరిష్కరించడానికి ప్రయత్నించండి…<3
పైన ఉన్న సమస్యను పరిష్కరించడానికి దశలు:
ఇక్కడ, నేను లేదా , OFFSET , MAX , MIN , మరియు ROW ఫంక్షన్లను ఒక <ని సృష్టించడానికి Excel ఫార్ములాగా ఉపయోగిస్తుంది 1>లూప్ కోసం .
- మొదట, మీ పని కొత్త వర్క్బుక్ని తెరిచి, పైన పేర్కొన్న విలువలను ఒక్కొక్కటిగా వర్క్షీట్లో ఇన్పుట్ చేయడం [సెల్ C5 ] నుండి ప్రారంభించండి. .
- రెండవది, మొత్తం పరిధిని ఎంచుకోండి [సెల్ C5:C34 ].
- మూడవది, హోమ్ రిబ్బన్ >> షరతులతో కూడిన ఫార్మాటింగ్ కమాండ్పై క్లిక్ చేయండి.
- చివరిగా, డ్రాప్-డౌన్ నుండి కొత్త రూల్ ఎంపికను ఎంచుకోండి.
ఈ సమయంలో, కొత్త ఫార్మాటింగ్ రూల్ డైలాగ్ బాక్స్ కనిపిస్తుంది.
- ఇప్పుడు, రూల్ రకాన్ని ఎంచుకోండి విండో >> ; ఏ సెల్లను ఫార్మాట్ చేయాలో నిర్ణయించడానికి ఫార్ములాని ఉపయోగించండి ఎంపికను ఎంచుకోండి.
- ఆపై, ఫార్ములా విలువలు ఈ ఫార్ములా నిజమైతే ఫీల్డ్లో, ఈ సూత్రాన్ని టైప్ చేయండి:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)
- ఇప్పుడు, డైలాగ్ బాక్స్లోని ఫార్మాట్… బటన్పై క్లిక్ చేయడం ద్వారా తగిన ఫార్మాట్ రకాన్ని ఎంచుకోండి.
ఈ సమయంలో, సెల్స్ని ఫార్మాట్ చేయండి అనే డైలాగ్ బాక్స్ కనిపిస్తుంది.
- ఇప్పుడు, నుండి ఎంపిక >>ని పూరించండి; మీరు రంగులలో దేనినైనా ఎంచుకోవాలి. ఇక్కడ, నేను లేత నీలం నేపథ్యాన్ని ఎంచుకున్నాను. అలాగే, మీరు తక్షణమే నమూనా ను చూడవచ్చు. ఈ సందర్భంలో, ఏదైనా కాంతి రంగును ఎంచుకోవడానికి ప్రయత్నించండి. ఎందుకంటే ముదురు రంగు ఇన్పుట్ చేసిన డేటాను దాచవచ్చు. అప్పుడు, మీరు ఫాంట్ రంగు ని మార్చవలసి రావచ్చు.
- తర్వాత, మీరు తప్పనిసరిగా నొక్కాలి. సరే ఫార్మేషన్ను వర్తింపజేయడానికి.
- ఆ తర్వాత, మీరు <పై సరే ని నొక్కాలి 1>కొత్త ఫార్మాటింగ్ రూల్ డైలాగ్ బాక్స్. ఇక్కడ, మీరు ప్రివ్యూ బాక్స్లో తక్షణమే నమూనాను చూడవచ్చు.
చివరిగా, మీరు ఫార్మాట్ చేసిన నంబర్లను పొందుతారు.
0>పై సమస్యను పరిష్కరించడానికి నేను మీకు అల్గారిథమ్ని చూపుతాను:
- ఇక్కడ, మీరు అల్గారిథమ్ను సులభంగా అర్థం చేసుకోవడానికి, నేను చేస్తాను రెండు రిఫరెన్స్ సెల్లతో మొత్తం విషయాన్ని వివరించండి: కణాలు C11 మరియు C17 . C11 మరియు C17 సెల్లలో, విలువలు వరుసగా 10 మరియు 20 (చిత్రం పైన). మీరు Excel ఫార్ములాలను అలవాటు చేసుకుంటే, మీరు OFFSET ఫంక్షన్ని పసిగట్టవచ్చు, ఎందుకంటే OFFSET ఫంక్షన్ రిఫరెన్స్ పాయింట్లతో పనిచేస్తుంది.
- ఇప్పుడు, నేను విలువలను తీసుకుంటున్నానని ఊహించుకోండి. సెల్ పరిధుల C8:C11 & C11:C14 , మరియు C14:C17 & C17: C20 పక్కపక్కనే [క్రింద ఉన్న చిత్రం]. రిఫరెన్స్ సెల్లు C11 మరియు C17 మరియు నేను రిఫరెన్స్ సెల్ చుట్టూ మొత్తం 7 సెల్లను తీసుకుంటున్నాను. మీరు ఈ క్రింది విధంగా ఒక ఊహాత్మక చిత్రాన్ని పొందుతారు. మొదటి భాగం నుండి, మీరు చిత్రం నుండి నమూనాను కనుగొనవచ్చు. C9–C12=3 , C10-C13=3 , ఒక నమూనా ఉంది. కానీ రెండవ భాగానికి, అటువంటి నమూనా లేదు.
- కాబట్టి, పై నమూనాను దృష్టిలో ఉంచుకుని అల్గారిథమ్ను రూపొందిద్దాం. సాధారణ సూత్రాన్ని రూపొందించే ముందు, దాని కోసం ఫార్ములాలు ఏమిటో నేను చూపిస్తానుసెల్లు C11 మరియు C17 ఆపై ఫార్ములాను అందరికీ ఉమ్మడిగా మార్చడానికి సవరిస్తుంది. ఒక రిఫరెన్స్ పాయింట్ కోసం ( C11 లేదా C17 వంటివి), నేను దాని చుట్టూ ఉన్న మొత్తం 7 సెల్లను (రిఫరెన్స్ పాయింట్తో సహా) తీసుకుని, వాటిని పక్కపక్కనే ఉంచుతాను శ్రేణులను సృష్టించే సూత్రంలో వైపు. ఏదైనా తేడాలు 3 కి సమానంగా ఉంటే, రిఫరెన్స్ సెల్ TRUE విలువను కలిగి ఉంటుందని నేను శ్రేణుల తేడాను కనుగొంటాను.
- ఇక్కడ, నేను చేయగలను OFFSET ఫంక్షన్ని ఉపయోగించి సులభంగా చేయండి OFFSET ఫంక్షన్ శ్రేణిని అందిస్తుంది. సెల్ రిఫరెన్స్ C11 కోసం చెప్పండి, నేను సూత్రాన్ని ఇలా వ్రాయగలను: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . ఈ ఫార్ములా ఏమి తిరిగి ఇస్తుంది? ఫార్ములా యొక్క మొదటి ఆఫ్సెట్ ఫంక్షన్ శ్రేణిని అందిస్తుంది: {10; 11; 12; 15} , రెండవ ఆఫ్సెట్ ఫంక్షన్ అర్రే {5; 8; 9; 10} . మరియు మీకు {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . ఈ శ్రేణి =3 తో తార్కికంగా పరీక్షించబడినప్పుడు Excel అంతర్గతంగా ఇలా గణిస్తుంది: {5=3; 3=3; 3=3; 5=3} = {తప్పుడు; నిజం; నిజం; తప్పు} . ఈ శ్రేణిపై OR ఫంక్షన్ని వర్తింపజేసినప్పుడు: లేదా({తప్పు; నిజం; తప్పు; నిజం} , మీరు TRUE ని పొందుతారు. కాబట్టి సెల్ C11 నిజమైన విలువలను తిరిగి పొందుతుంది.
- కాబట్టి, ఈ అల్గారిథమ్ ఎలా పని చేస్తుందనే దాని గురించి మీకు పూర్తి భావన ఉందని నేను భావిస్తున్నాను. ఇప్పుడు ఒక సమస్య ఉంది. ఈ ఫార్ములా దీని నుండి పని చేస్తుందిసెల్ C8 , సెల్ C8 పైన, 3 సెల్లు ఉన్నాయి. కానీ C5, C6, మరియు C7 సెల్లకు ఈ ఫార్ములా పని చేయదు. కాబట్టి ఈ సెల్ల కోసం ఫార్ములా సవరించబడాలి.
- ఇప్పుడు, C5 to C7 సెల్ల కోసం, ఫార్ములా ఎగువ <1ని పరిగణనలోకి తీసుకోకూడదని మేము కోరుకుంటున్నాము> 3 కణాలు. ఉదాహరణకు, సెల్ C6 కోసం, మా ఫార్ములా సెల్ C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- ఫార్ములా లాగా ఉండదు. OFFSET(C11, -3, 0, 4, 1)=3) .
- ఇక్కడ, సెల్ C5 కోసం, ఫార్ములా ఇలా ఉంటుంది: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
- తర్వాత, సెల్ C6 కోసం, ది సూత్రం ఇలా ఉంటుంది: లేదా(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- తర్వాత అంటే, సెల్ C7 కోసం, ఫార్ములా ఇలా ఉంటుంది: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
- మళ్లీ, సెల్ C8 కోసం, సూత్రం ఇలా ఉంటుంది: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [ఇది సాధారణ సూత్రం].
- అప్పుడు, సెల్ C9 కోసం, సూత్రం ఇలా ఉంటుంది: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [ఇది సాధారణ సూత్రం].
- చివరిగా, మీరు పై సూత్రాల నుండి కొన్ని నమూనాలను కనుగొన్నారా? మొదటి OFFSET ఫంక్షన్ యొక్క అడ్డు వరుసల ఆర్గ్యుమెంట్ 3 నుండి 0 కి తగ్గింది; ఎత్తు వాదన 1 నుండి 4 కి పెరిగింది. రెండవ OFFSET ఫంక్షన్ యొక్క అడ్డు వరుసల ఆర్గ్యుమెంట్ నుండి తగ్గింది 0 నుండి -3 మరియు ఎత్తు ఆర్గ్యుమెంట్ 1 నుండి 4 కి పెరిగింది.
- మొదట, మొదటిది OFFSET ఫంక్షన్ యొక్క అడ్డు వరుసల వాదన ఇలా సవరించబడుతుంది: MAX(ROW(C$5)-ROW(C5)+3,0)
- రెండవది, రెండవది OFFSET ఫంక్షన్ యొక్క అడ్డు వరుసల ఆర్గ్యుమెంట్ ఇలా సవరించబడుతుంది: MAX(ROW(C$5)-ROW(C5),-3)
- మూడవది, మొదటి OFFSET ఫంక్షన్ యొక్క ఎత్తు ఆర్గ్యుమెంట్ ఇలా సవరించబడుతుంది: MIN(ROW(C5)-ROW(C$5)+1,4)
- నాల్గవది, రెండవది OFFSET ఫంక్షన్ యొక్క ఎత్తు ఆర్గ్యుమెంట్ ఇలా సవరించబడుతుంది: MIN(ROW(C5)-ROW(C$5)+1,4)
- ఇప్పుడు, పై సవరణను అర్థం చేసుకోవడానికి ప్రయత్నించండి. ఇవి అర్థం చేసుకోవడం అంత కష్టం కాదు. ఈ నాలుగు సవరణలు Excel VBA యొక్క FOR LOOP వలె పని చేస్తున్నాయి కానీ నేను వాటిని Excel ఫార్ములాలతో రూపొందించాను.
- కాబట్టి, సాధారణ సూత్రం ఎలా ఉంటుందో మీకు మార్గాలు ఉన్నాయి C5:C34 నుండి సెల్ల కోసం పని చేస్తుంది.
కాబట్టి నేను Excel స్ప్రెడ్షీట్లలో లూపింగ్ చేయడం గురించి మాట్లాడుతున్నాను. కాబట్టి, ఎక్సెల్లో లూప్ చేయడానికి ఇది సరైన ఉదాహరణ. ఇక్కడ, ప్రతిసారి ఫార్ములా 7 సెల్లను తీసుకుంటుంది మరియు నిర్దిష్ట విలువను కనుగొనడానికి సెల్లపై పని చేస్తుంది.
2. IF & లేదా Excelలో లూప్ కోసం సృష్టించడానికి విధులు
ఈ ఉదాహరణలో, సెల్లు ఏవైనా విలువలను కలిగి ఉన్నాయో లేదో మీరు తనిఖీ చేయాలనుకుంటున్నారని అనుకుందాం. ఇంకా, Excel VBA FOR Loopతో, మీరు దీన్ని సులభంగా చేయవచ్చు కానీ ఇక్కడ, నేను Excel సూత్రాన్ని ఉపయోగించి చేస్తాను.
ఇప్పుడు, మీరు ఉపయోగించవచ్చు ది IF , మరియు OR FOR Loop ని సృష్టించడానికి Excel ఫార్ములా వలె పనిచేస్తుంది. ఇంకా, మీరు మీ ప్రాధాన్యత ప్రకారం ఈ సూత్రాన్ని సవరించవచ్చు. దశలు క్రింద ఇవ్వబడ్డాయి.
దశలు:
- మొదట, మీరు ఎక్కడ చూడాలనుకుంటున్నారో అక్కడ వేరే సెల్ E5 ని ఎంచుకోవాలి. స్థితి .
- రెండవది, మీరు E5 సెల్లో సంబంధిత సూత్రాన్ని ఉపయోగించాలి.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- తర్వాత, ఫలితాన్ని పొందడానికి ENTER నొక్కండి.
ఫార్ములా బ్రేక్డౌన్
ఇక్కడ, OR ఫంక్షన్ TRUE అందించబడిన లాజిక్లో ఏదైనా TRUEగా మారితే TRUE .
- మొదట, B5=”” 1వ లాజిక్, ఇది సెల్ B5 ఏదైనా కలిగి ఉందో లేదో తనిఖీ చేస్తుంది విలువ లేదా కాదు.
- రెండవది, C5=”” అనేది 2వ లాజిక్, ఇది సెల్ C5 ఏదైనా విలువను కలిగి ఉందో లేదో తనిఖీ చేస్తుంది కాదు.
- మూడవది, D5=”” 3వ తర్కం. అదేవిధంగా, సెల్ D5 ఏదైనా విలువను కలిగి ఉందో లేదో తనిఖీ చేస్తుంది.
ఇప్పుడు, IF ఫంక్షన్ ఇచ్చిన షరతును పూర్తి చేసే ఫలితాన్ని అందిస్తుంది. .
- OR ఫంక్షన్ TRUE ఇచ్చినప్పుడు మీరు స్థితి గా “ సమాచారం లేదు ”ని పొందుతారు . లేకపోతే, మీరు స్టేటస్ గా “ పూర్తయింది ”ని పొందుతారు.
- ఆ తర్వాత, మీరు ఫిల్ హ్యాండిల్<ని లాగాలి. 2> చిహ్నం ఆటోఫిల్ మిగిలిన వాటిలో సంబంధిత డేటాకణాలు E6:E13 . లేదా మీరు ఫిల్ హ్యాండిల్ ఐకాన్పై డబుల్ క్లిక్ చేయవచ్చు.
చివరిగా, మీరు అన్ని ఫలితాలను పొందుతారు .
3. Excelలో లూప్ కోసం సృష్టించడానికి SUMIFS ఫంక్షన్ని ఉపయోగించడం
అనుకుందాం, మీరు ఒక నిర్దిష్ట వ్యక్తి కోసం మొత్తం బిల్లును చేయాలనుకుంటున్నారు. ఆ సందర్భంలో, మీరు Excel సూత్రాన్ని ఉపయోగించి FOR Loop ని ఉపయోగించవచ్చు. ఇక్కడ, నేను Excelలో ఫర్ లూప్ ని సృష్టించడానికి SUMIFS ఫంక్షన్ ని ఉపయోగిస్తాను. దశలు క్రింద ఇవ్వబడ్డాయి.
దశలు:
- మొదట, మీరు ఎక్కడ చూడాలనుకుంటున్నారో అక్కడ వేరే సెల్ F7 ని ఎంచుకోవాలి. స్థితి .
- రెండవది, మీరు F7 సెల్లో సంబంధిత సూత్రాన్ని ఉపయోగించాలి.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- తర్వాత, ఫలితాన్ని పొందడానికి ENTER నొక్కండి.
ఫార్ములా బ్రేక్డౌన్
- ఇక్కడ, $C$5:$C$13 అనేది SUMIFS నుండి డేటా పరిధి ఫంక్షన్ సమ్మషన్ చేస్తుంది.
- అప్పుడు, $B$5:$B$13 అనేది డేటా పరిధి, ఇక్కడ నుండి SUMIFS ఫంక్షన్ ఇవ్వబడిన ప్రమాణాలను తనిఖీ చేస్తుంది
- చివరిగా, E7 అనేది ప్రమాణం.
- కాబట్టి, SUMIFS ఫంక్షన్ E7 సెల్ విలువకు చెల్లింపులను జోడిస్తుంది.
- ఆ తర్వాత, మీరు మిగిలిన సెల్లలో F8:F10 సంబంధిత డేటాను ఆటోఫిల్ చేయడానికి ఫిల్ హ్యాండిల్ చిహ్నాన్ని డ్రాగ్ చేయాలి.
చివరిగా, మీరు ఫలితాన్ని పొందుతారు.
ముగింపు
మీరు ఆశిస్తున్నాముఈ కథనం సహాయకరంగా ఉంది. ఇక్కడ, మేము ఫార్ములాలను ఉపయోగించి Excelలో FOR Loop ని రూపొందించడానికి 3 తగిన ఉదాహరణలను వివరించాము. Excel-సంబంధిత కంటెంట్ను మరింత తెలుసుకోవడానికి మీరు మా వెబ్సైట్ Exceldemy ని సందర్శించవచ్చు. దయచేసి దిగువ వ్యాఖ్య విభాగంలో మీకు ఏవైనా వ్యాఖ్యలు, సూచనలు లేదా ప్రశ్నలు ఉంటే వదలండి.