VBA లో ఎక్సెల్ సెల్స్ వర్సెస్ రేంజ్ ఫంక్షన్లను అర్థం చేసుకోవడం

VBA లో ఎక్సెల్ సెల్స్ వర్సెస్ రేంజ్ ఫంక్షన్లను అర్థం చేసుకోవడం

ఎక్సెల్ శక్తివంతమైనది. మీరు దీన్ని ఎక్కువగా ఉపయోగిస్తే, ఫార్ములాలు లేదా ఆటోఫార్మాటింగ్‌ని ఉపయోగించి మీకు ఇప్పటికే చాలా ఉపాయాలు తెలుసు, కానీ వీటిని ఉపయోగించడం కణాలు మరియు పరిధి VBA లో విధులు, మీరు మీ Excel విశ్లేషణలను సరికొత్త స్థాయికి పెంచవచ్చు.





VBA లో సెల్స్ మరియు రేంజ్ ఫంక్షన్‌లను ఉపయోగించడంలో సమస్య ఏమిటంటే, అధునాతన స్థాయిలలో, ఈ ఫంక్షన్‌లు వాస్తవానికి ఎలా పని చేస్తాయో అర్థం చేసుకోవడానికి చాలా మందికి చాలా కష్టంగా ఉంటుంది. వాటిని ఉపయోగించడం చాలా గందరగోళంగా ఉంటుంది. మీరు ఊహించని విధంగా మీరు వాటిని ఎలా ఉపయోగించుకోవాలో ఇక్కడ ఉంది.





కణాల ఫంక్షన్

కణాలు మరియు శ్రేణి విధులు మీకు తెలియజేయడానికి అనుమతిస్తాయి మీ VBA స్క్రిప్ట్ మీ వర్క్‌షీట్‌లో మీరు ఎక్కడ పొందాలనుకుంటున్నారు, లేదా డేటాను ఉంచాలి. రెండు కణాల మధ్య ప్రధాన వ్యత్యాసం వారు సూచించినది.





కణాలు సాధారణంగా ఒకే సమయంలో ఒకే కణాన్ని సూచిస్తారు పరిధి ఒకేసారి కణాల సమూహాన్ని సూచిస్తుంది. ఈ ఫంక్షన్ కోసం ఫార్మాట్ కణాలు (అడ్డు వరుస, కాలమ్) .

ఇది మొత్తం షీట్‌లోని ప్రతి సెల్‌ను సూచిస్తుంది. కణాల ఫంక్షన్ ఒకే సెల్‌ను సూచించని ఒక ఉదాహరణ ఇది:



Worksheets('Sheet1').Cells

ఇది ఎగువ వరుసలో ఎడమవైపు నుండి మూడవ సెల్‌ను సూచిస్తుంది. సెల్ C1:

Worksheets('Sheet1').Cells(3)

కింది కోడ్ సూచనలు సెల్ D15:





Worksheets('Sheet1').Cells(15,4)

మీకు కావాలంటే, మీరు సెల్ D15 ని 'కణాలు (15,' D ')' తో కూడా సూచించవచ్చు --- మీరు కాలమ్ లెటర్‌ని ఉపయోగించడానికి అనుమతించబడతారు.

కాలమ్ మరియు సెల్ కోసం ఒక నంబర్‌ని ఉపయోగించి సెల్‌ని రిఫరెన్స్ చేయడంలో చాలా వశ్యత ఉంది, ప్రత్యేకించి స్క్రిప్ట్‌లతో ద్వారా లూప్ పెద్ద సంఖ్యలో కణాలు (మరియు వాటిపై గణనలు చేస్తాయి) చాలా త్వరగా. మేము దానిని మరింత వివరంగా క్రింద పొందుతాము.





రేంజ్ ఫంక్షన్

అనేక విధాలుగా, రేంజ్ ఫంక్షన్ కణాలను ఉపయోగించడం కంటే చాలా శక్తివంతమైనది, ఎందుకంటే ఇది ఒకే సెల్ లేదా నిర్దిష్ట శ్రేణి కణాలను ఒకేసారి సూచించడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు రేంజ్ ఫంక్షన్ ద్వారా లూప్ చేయాలనుకోవడం లేదు, ఎందుకంటే సెల్స్ రిఫరెన్స్‌లు సంఖ్యలు కావు (మీరు దాని లోపల సెల్స్ ఫంక్షన్‌ని పొందుపరిస్తే తప్ప).

ఈ ఫంక్షన్ కోసం ఫార్మాట్ పరిధి (సెల్ #1, సెల్ #2) . ప్రతి సెల్‌ను అక్షరాల సంఖ్య ద్వారా నియమించవచ్చు.

కొన్ని ఉదాహరణలు చూద్దాం.

వర్డ్‌లో పట్టికను ఎలా తిప్పాలి

ఇక్కడ, శ్రేణి ఫంక్షన్ సెల్ A5 ని సూచిస్తుంది:

Worksheets('Sheet1').Range('A5')

ఇక్కడ, శ్రేణి ఫంక్షన్ A1 నుండి E20 మధ్య ఉన్న అన్ని కణాలను సూచిస్తుంది:

Worksheets('Sheet1').Range('A1:E20')

పైన చెప్పినట్లుగా, మీరు నంబర్-లెటర్ సెల్ అసైన్‌మెంట్‌లను ఉపయోగించాల్సిన అవసరం లేదు. షీట్‌లోని పరిధిని గుర్తించడానికి మీరు ఒక రేంజ్ ఫంక్షన్ లోపల రెండు సెల్స్ ఫంక్షన్‌లను ఉపయోగించవచ్చు:


With Worksheets('Sheet1')
.Range(.Cells(1, 1), _
.Cells(20, 5))
End With

పైన ఉన్న కోడ్ రేంజ్ ('A1: E20') ఫంక్షన్ వలె అదే పరిధిని సూచిస్తుంది. దానిని ఉపయోగించడంలో ఉన్న విలువ ఏమిటంటే, లూప్‌లను ఉపయోగించి పరిధులతో డైనమిక్‌గా పనిచేసే కోడ్‌ని వ్రాయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

కణాలు మరియు రేంజ్ ఫంక్షన్‌లను ఎలా ఫార్మాట్ చేయాలో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, మీ VBA కోడ్‌లో మీరు ఈ ఫంక్షన్‌లను సృజనాత్మకంగా ఎలా ఉపయోగించవచ్చో తెలుసుకుందాం.

సెల్ ఫంక్షన్‌తో డేటాను ప్రాసెస్ చేస్తోంది

మీరు కణాల యొక్క బహుళ శ్రేణులలో నిర్వహించాలనుకుంటున్న సంక్లిష్ట సూత్రాన్ని కలిగి ఉన్నప్పుడు కణాల పనితీరు చాలా ఉపయోగకరంగా ఉంటుంది. ఈ శ్రేణులు బహుళ షీట్లలో కూడా ఉండవచ్చు.

ఒక సాధారణ ఉదాహరణ తీసుకుందాం. మీరు 11 మందితో కూడిన సేల్స్ టీమ్‌ను మేనేజ్ చేశారని చెప్పండి మరియు ప్రతి నెలా మీరు వారి పనితీరును చూడాలనుకుంటున్నారు.

మీరు కలిగి ఉండవచ్చు షీట్ 1 అది వారి విక్రయాల సంఖ్య మరియు వాటి అమ్మకాల పరిమాణాన్ని ట్రాక్ చేస్తుంది.

పై షీట్ 2 మీ కంపెనీ ఖాతాదారుల నుండి గత 30 రోజులుగా వారి ఫీడ్‌బ్యాక్ రేటింగ్‌ను మీరు ట్రాక్ చేస్తారు.

మీరు రెండు షీట్‌ల నుండి విలువలను ఉపయోగించి మొదటి షీట్‌లోని బోనస్‌ను లెక్కించాలనుకుంటే, దీన్ని చేయడానికి అనేక మార్గాలు ఉన్నాయి. మీరు మొదటి సెల్‌లో ఒక ఫార్ములాను వ్రాయవచ్చు, అది రెండు షీట్లలోని డేటాను ఉపయోగించి గణనను నిర్వహిస్తుంది మరియు దానిని క్రిందికి లాగండి. అది పని చేస్తుంది.

దీనికి ప్రత్యామ్నాయం VBA స్క్రిప్ట్‌ను సృష్టించడం, మీరు షీట్ తెరిచినప్పుడల్లా అమలు చేయడానికి ట్రిగ్గర్ చేయడం లేదా షీట్‌లోని కమాండ్ బటన్ ద్వారా ట్రిగ్గర్ చేయడం వలన మీరు లెక్కించినప్పుడు నియంత్రించవచ్చు. ఏదేమైనా బాహ్య ఫైల్ నుండి అన్ని విక్రయాల డేటాను లాగడానికి మీరు VBA స్క్రిప్ట్‌ను ఉపయోగించవచ్చు.

కాబట్టి ఆ సమయంలో అదే స్క్రిప్ట్‌లో బోనస్ కాలమ్ కోసం లెక్కలను ఎందుకు ట్రిగ్గర్ చేయకూడదు?

సెల్స్ ఫంక్షన్ ఇన్ యాక్షన్

మీరు ఇంతకు ముందు ఎక్సెల్‌లో VBA వ్రాయకపోతే, మీరు డెవలపర్ మెను ఐటెమ్‌ను ఎనేబుల్ చేయాలి. దీన్ని చేయడానికి, వెళ్ళండి ఫైల్ > ఎంపికలు . నొక్కండి రిబ్బన్‌ను అనుకూలీకరించండి . చివరగా, ఎడమ పేన్ నుండి డెవలపర్‌ని ఎంచుకోండి, జోడించు అది కుడి పేన్‌కి, మరియు చెక్‌బాక్స్ ఎంపిక చేయబడిందని నిర్ధారించుకోండి.

ఇప్పుడు, మీరు క్లిక్ చేసినప్పుడు అలాగే మరియు ప్రధాన షీట్‌కు తిరిగి వెళ్లండి, మీరు డెవలపర్ మెను ఎంపికను చూస్తారు.

మీరు దీనిని ఉపయోగించవచ్చు చొప్పించు కమాండ్ బటన్‌ను ఇన్సర్ట్ చేయడానికి మెను లేదా క్లిక్ చేయండి కోడ్ చూడండి కోడింగ్ ప్రారంభించడానికి.

ఈ ఉదాహరణలో మేము వర్క్‌బుక్ తెరిచిన ప్రతిసారీ స్క్రిప్ట్ రన్ అయ్యేలా చేస్తాము. దీన్ని చేయడానికి, కేవలం క్లిక్ చేయండి కోడ్ చూడండి డెవలపర్ మెను నుండి, మరియు కోడ్ విండోలో కింది కొత్త ఫంక్షన్‌ను అతికించండి.

Private Sub Workbook_Open()
End Sub

మీ కోడ్ విండో ఇలా కనిపిస్తుంది.

ఇప్పుడు మీరు గణనను నిర్వహించడానికి కోడ్ రాయడానికి సిద్ధంగా ఉన్నారు. ఒకే లూప్‌ని ఉపయోగించి, మీరు మొత్తం 11 మంది ఉద్యోగుల ద్వారా అడుగు పెట్టవచ్చు మరియు కణాల ఫంక్షన్‌తో లెక్కింపుకు అవసరమైన మూడు వేరియబుల్స్‌ని లాగండి.

గుర్తుంచుకోండి, సెల్‌ల ఫంక్షన్‌లో ప్రతి ఒక్క సెల్‌ను గుర్తించడానికి పరామితులుగా అడ్డు వరుస మరియు నిలువు వరుసలు ఉంటాయి. మేము వరుస 'x' చేస్తాము, ప్రతి కాలమ్ డేటాను అభ్యర్థించడానికి ఒక సంఖ్యను ఉపయోగించండి. అడ్డు వరుసల సంఖ్య ఉద్యోగుల సంఖ్య, కాబట్టి ఇది 1 నుండి 11 వరకు ఉంటుంది. కాలమ్ ఐడెంటిఫైయర్ సేల్స్ కౌంట్‌కు 2, సేల్స్ వాల్యూమ్‌కు 3 మరియు ఫీడ్‌బ్యాక్ స్కోర్ కోసం షీట్ 2 నుండి 2 ఉంటుంది.

మొత్తం బోనస్ స్కోరులో 100 శాతం వరకు జోడించడానికి తుది గణన క్రింది శాతాలను ఉపయోగిస్తుంది. ఇది ఆదర్శ విక్రయాల సంఖ్య 50, అమ్మకాల పరిమాణం $ 50,000 మరియు ఫీడ్‌బ్యాక్ స్కోర్ 10 ఆధారంగా ఉంటుంది.

  • (సేల్స్ కౌంట్/50) x 0.4
  • (సేల్స్ వాల్యూమ్/50,000) x 0.5
  • (ఫీడ్‌బ్యాక్ స్కోర్/10) x 0.1

ఈ సాధారణ విధానం విక్రయ ఉద్యోగులకు వెయిటెడ్ బోనస్ ఇస్తుంది. 50 లెక్కింపు కోసం, వాల్యూమ్ $ 50,000, మరియు స్కోర్ 10 --- వారు నెలకు మొత్తం గరిష్ట బోనస్ పొందుతారు. ఏదేమైనా, ఏదైనా కారకంపై పరిపూర్ణమైన ఏదైనా బోనస్‌ను తగ్గిస్తుంది. ఆదర్శం కంటే మెరుగైనది ఏదైనా బోనస్‌ను పెంచుతుంది.

ఇప్పుడు ఆ లాజిక్ అంతా చాలా సులభమైన, చిన్న VBA స్క్రిప్ట్‌లో ఎలా తీసివేయబడుతుందో చూద్దాం:

Private Sub Workbook_Open()
For x = 2 To 12
Worksheets('Sheet1').Cells(x, 4) = (Worksheets('Sheet1').Cells(x, 2).Value / 50) * 0.4 _
+ (Worksheets('Sheet1').Cells(x, 3).Value / 50000) * 0.5 _
+ (Worksheets('Sheet2').Cells(x, 2).Value / 10) * 0.1 _
Next x
End Sub

ఈ స్క్రిప్ట్ యొక్క అవుట్‌పుట్ ఇలా ఉంటుంది.

కోరిందకాయ పైతో మీరు ఏమి చేయవచ్చు

మీరు బోనస్ కాలమ్ శాతం కంటే వాస్తవ డాలర్ బోనస్‌ని చూపించాలనుకుంటే, మీరు దానిని గరిష్ట బోనస్ మొత్తంతో గుణించవచ్చు. ఇంకా మంచిది, ఆ మొత్తాన్ని మరొక షీట్‌లోని సెల్‌లో ఉంచండి మరియు దానిని మీ కోడ్‌లో రిఫరెన్స్ చేయండి. ఇది మీ కోడ్‌ను ఎడిట్ చేయకుండా తర్వాత విలువను మార్చడాన్ని సులభతరం చేస్తుంది.

కణాల ఫంక్షన్ యొక్క అందం ఏమిటంటే, మీరు డేటాను లాగడానికి కొన్ని అందమైన సృజనాత్మక తర్కాన్ని నిర్మించవచ్చు అనేక కణాలు అనేక విభిన్న షీట్లలో, మరియు కొన్నింటిని ప్రదర్శించండి చాలా క్లిష్టమైన లెక్కలు వారితో.

కణాల ఫంక్షన్ --- కణాలను క్లియర్ చేయడం, ఫాంట్ ఫార్మాటింగ్‌ను మార్చడం మరియు మరెన్నో వంటి వాటిని ఉపయోగించి మీరు సెల్‌లపై అన్ని రకాల చర్యలను చేయవచ్చు.

మీరు ఇంకా చేయగలిగే ప్రతిదాన్ని అన్వేషించడానికి, తనిఖీ చేయండి మైక్రోసాఫ్ట్ MSDN పేజీ కణాల వస్తువు కోసం.

రేంజ్ ఫంక్షన్‌తో సెల్‌లను ఫార్మాట్ చేస్తోంది

ఒకేసారి అనేక కణాల ద్వారా లూప్ చేయడం కోసం, కణాల పనితీరు ఖచ్చితంగా ఉంటుంది. మీరు ఒకేసారి మొత్తం శ్రేణి కణాలకు ఏదైనా వర్తింపజేయాలనుకుంటే, రేంజ్ ఫంక్షన్ మరింత సమర్థవంతంగా ఉంటుంది.

కొన్ని షరతులు నెరవేరినట్లయితే, స్క్రిప్ట్ ఉపయోగించి కణాల శ్రేణిని ఫార్మాట్ చేయడం దీనికి ఒక ఉపయోగ సందర్భం కావచ్చు.

ఉదాహరణకు, అన్ని సేల్స్ ఉద్యోగుల మొత్తం అమ్మకాల వాల్యూమ్ మొత్తం $ 400,000 దాటితే, జట్టు అదనపు టీమ్ బోనస్ సంపాదించిందని సూచించడానికి మీరు బోనస్ కాలమ్‌లోని అన్ని సెల్స్‌ను గ్రీన్‌లో హైలైట్ చేయాలనుకుంటున్నాము.

మీరు దీన్ని ఎలా చేయవచ్చో చూద్దాం ఒక IF ప్రకటన .

Private Sub Workbook_Open()
If Worksheets('Sheet1').Cells(13, 3).Value > 400000 Then
ActiveSheet.Range('D2:D12').Interior.ColorIndex = 4
End If
End Sub

ఇది నడుస్తున్నప్పుడు, సెల్ జట్టు లక్ష్యం కంటే ఎక్కువగా ఉంటే, పరిధిలోని అన్ని కణాలు ఆకుపచ్చ రంగులో నింపబడతాయి.

రేంజ్ ఫంక్షన్ ఉపయోగించి కణాల సమూహాలలో మీరు చేయగలిగే అనేక చర్యలకు ఇది ఒక సాధారణ ఉదాహరణ. మీరు చేయగలిగే ఇతర విషయాలు:

  • సమూహం చుట్టూ రూపురేఖలను వర్తించండి
  • కణాల పరిధిలో టెక్స్ట్ యొక్క స్పెల్లింగ్‌ను తనిఖీ చేయండి
  • సెల్‌లను క్లియర్ చేయండి, కాపీ చేయండి లేదా కట్ చేయండి
  • 'కనుగొను' పద్ధతితో ఒక శ్రేణి ద్వారా శోధించండి
  • ఇంకా చాలా

తప్పకుండా చదవండి మైక్రోసాఫ్ట్ MSDN పేజీ రేంజ్ ఆబ్జెక్ట్ అన్ని అవకాశాలను చూడటానికి.

తదుపరి స్థాయికి ఎక్సెల్ తీసుకోండి

కణాలు మరియు రేంజ్ ఫంక్షన్ల మధ్య వ్యత్యాసాలను ఇప్పుడు మీరు అర్థం చేసుకున్నారు, మీ VBA స్క్రిప్టింగ్‌ని తదుపరి స్థాయికి తీసుకెళ్లే సమయం వచ్చింది. ఎక్సెల్‌లో కౌంటింగ్ మరియు యాడ్ ఫంక్షన్‌లను ఉపయోగించడంపై డాన్ యొక్క వ్యాసం మీ డేటా సెట్‌లన్నింటిలో చాలా త్వరగా విలువలను కూడగట్టుకునే మరింత అధునాతన స్క్రిప్ట్‌లను రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది.

మరియు మీరు ఎక్సెల్‌లో VBA తో ప్రారంభిస్తున్నట్లయితే, మేము ఒక అద్భుతమైనదాన్ని పొందామని మర్చిపోవద్దు ఎక్సెల్ VBA కి పరిచయ మార్గదర్శి మీ కోసం కూడా.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ కానన్ వర్సెస్ నికాన్: ఏ కెమెరా బ్రాండ్ మంచిది?

కెనన్ మరియు నికాన్ కెమెరా పరిశ్రమలో రెండు అతిపెద్ద పేర్లు. అయితే ఏ బ్రాండ్ కెమెరాలు మరియు లెన్స్‌ల మెరుగైన శ్రేణిని అందిస్తుంది?

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ఉత్పాదకత
  • ప్రోగ్రామింగ్
  • విజువల్ బేసిక్ ప్రోగ్రామింగ్
  • మైక్రోసాఫ్ట్ ఎక్సెల్
రచయిత గురుంచి ర్యాన్ డ్యూబ్(942 కథనాలు ప్రచురించబడ్డాయి)

ర్యాన్ ఎలక్ట్రికల్ ఇంజనీరింగ్‌లో బిఎస్‌సి డిగ్రీని కలిగి ఉన్నాడు. అతను ఆటోమేషన్ ఇంజనీరింగ్‌లో 13 సంవత్సరాలు, ఐటిలో 5 సంవత్సరాలు పనిచేశాడు మరియు ఇప్పుడు యాప్స్ ఇంజనీర్. MakeUseOf యొక్క మాజీ మేనేజింగ్ ఎడిటర్, అతను డేటా విజువలైజేషన్‌పై జాతీయ సమావేశాలలో మాట్లాడాడు మరియు జాతీయ టీవీ మరియు రేడియోలో ప్రదర్శించబడ్డాడు.

ర్యాన్ డ్యూబ్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి