విషయ సూచిక
కొన్నిసార్లు కొన్ని విషయాలతో ముందుకు రావడానికి చాలా సమయం పడుతుంది. కానీ అవి ఇప్పటికే కనుగొనబడినప్పుడు, వాస్తవానికి అవి స్పష్టంగా మరియు సామాన్యమైనవిగా కనిపిస్తాయి. సిరీస్ నుండి "ఏమిటి, ఇది సాధ్యమైంది?".
మొట్టమొదటి సంస్కరణల నుండి, Microsoft Excel విండో దిగువన ఉన్న స్థితి పట్టీ సాంప్రదాయకంగా ఎంచుకున్న సెల్ల మొత్తాలను ప్రదర్శిస్తుంది:
కావాలనుకుంటే, ఈ ఫలితాలపై కుడి-క్లిక్ చేయడం మరియు సందర్భ మెను నుండి మనం చూడాలనుకుంటున్న ఫంక్షన్లను ఎంచుకోవడం కూడా సాధ్యమే:
మరియు ఇటీవల, తాజా Excel నవీకరణలలో, Microsoft డెవలపర్లు సరళమైన కానీ తెలివిగల ఫీచర్ను జోడించారు - ఇప్పుడు మీరు ఈ ఫలితాలపై క్లిక్ చేసినప్పుడు, అవి క్లిప్బోర్డ్కి కాపీ చేయబడతాయి!
అందం.
కానీ ఇంకా (లేదా ఇప్పటికే?) ఎక్సెల్ యొక్క అటువంటి వెర్షన్ లేని వారి గురించి ఏమిటి? ఇక్కడే సాధారణ మాక్రోలు సహాయపడతాయి.
మాక్రోని ఉపయోగించి ఎంచుకున్న సెల్ల మొత్తాన్ని క్లిప్బోర్డ్కి కాపీ చేస్తోంది
ట్యాబ్లో తెరవండి డెవలపర్ (డెవలపర్) ఎడిటర్ విజువల్ బేసిక్ లేదా ఈ కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించండి alt+F11. మెను ద్వారా కొత్త ఖాళీ మాడ్యూల్ని చొప్పించండి చొప్పించు - మాడ్యూల్ మరియు క్రింది కోడ్ను అక్కడ కాపీ చేయండి:
Sub SumSelected() TypeName(ఎంపిక) <> "పరిధి" అయితే, GetObjectతో సబ్ నుండి నిష్క్రమించండి("కొత్తది:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sumd InCboard
దీని తర్కం చాలా సులభం:
- మొదట "ఫూల్ నుండి రక్షణ" వస్తుంది - మేము సరిగ్గా హైలైట్ చేయబడిన వాటిని తనిఖీ చేస్తాము. సెల్లు ఎంచుకోబడకపోతే (కానీ, ఉదాహరణకు, చార్ట్), ఆపై మాక్రో నుండి నిష్క్రమించండి.
- అప్పుడు కమాండ్ ఉపయోగించి Getobject మేము కొత్త డేటా ఆబ్జెక్ట్ని సృష్టిస్తాము, ఇక్కడ మా ఎంచుకున్న సెల్ల మొత్తం తర్వాత నిల్వ చేయబడుతుంది. సుదీర్ఘమైన మరియు అపారమయిన ఆల్ఫాన్యూమరిక్ కోడ్, వాస్తవానికి, లైబ్రరీ ఉన్న Windows రిజిస్ట్రీ బ్రాంచ్కి లింక్. Microsoft ఫారమ్లు 2.0 ఆబ్జెక్ట్ లైబ్రరీ, ఇది అటువంటి వస్తువులను సృష్టించగలదు. కొన్నిసార్లు ఈ ట్రిక్ అని కూడా పిలుస్తారు అవ్యక్త ఆలస్యం బైండింగ్. మీరు దీన్ని ఉపయోగించకపోతే, మీరు మెను ద్వారా ఫైల్లోని ఈ లైబ్రరీకి లింక్ను రూపొందించాలి సాధనాలు - సూచనలు.
- ఎంచుకున్న సెల్ల మొత్తం కమాండ్గా పరిగణించబడుతుంది వర్క్షీట్ ఫంక్షన్.మొత్తం(ఎంపిక), ఆపై ఫలిత మొత్తం కమాండ్తో క్లిప్బోర్డ్లో ఉంచబడుతుంది PutInClipboard
వాడుకలో సౌలభ్యం కోసం, మీరు బటన్ని ఉపయోగించి ఈ మాక్రోని కీబోర్డ్ సత్వరమార్గానికి కేటాయించవచ్చు macros టాబ్ డెవలపర్ (డెవలపర్ - మాక్రోలు).
మరియు మీరు మాక్రోను అమలు చేసిన తర్వాత సరిగ్గా ఏమి కాపీ చేయబడిందో చూడాలనుకుంటే, మీరు సంబంధిత సమూహం యొక్క కుడి దిగువ మూలలో ఉన్న చిన్న బాణాన్ని ఉపయోగించి క్లిప్బోర్డ్ ప్యానెల్ను ఆన్ చేయవచ్చు ముఖ్యమైన (హోమ్) టాబ్:
మొత్తం మాత్రమే కాదు
సామాన్యమైన మొత్తానికి అదనంగా, మీకు ఇంకేదైనా కావాలంటే, ఆబ్జెక్ట్ మాకు అందించే ఏదైనా ఫంక్షన్లను మీరు ఉపయోగించవచ్చు. వర్క్షీట్ ఫంక్షన్:
ఉదాహరణకు, ఉంది:
- మొత్తం - మొత్తం
- సగటు - అంకగణిత సగటు
- కౌంట్ - సంఖ్యలతో కూడిన కణాల సంఖ్య
- CountA - నిండిన కణాల సంఖ్య
- కౌంట్బ్లాంక్ - ఖాళీ కణాల సంఖ్య
- కనిష్ట - కనిష్ట విలువ
- గరిష్ట - గరిష్ట విలువ
- మధ్యస్థ - మధ్యస్థ (కేంద్ర విలువ)
- … మొదలైనవి.
ఎంచుకున్న పరిధిలో అడ్డు వరుసలు లేదా నిలువు వరుసలు (మాన్యువల్గా లేదా ఫిల్టర్ ద్వారా) దాచబడితే? మొత్తాలలో వాటిని పరిగణనలోకి తీసుకోకుండా ఉండటానికి, ఆబ్జెక్ట్కు జోడించడం ద్వారా మన కోడ్ను కొద్దిగా సవరించాలి. ఎంపిక ఆస్తి ప్రత్యేక సెల్లు(xlCellTypeVisible):
Sub SumVisible() TypeName(ఎంపిక) <> "పరిధి" అయితే, GetObjectతో ఉప నుండి నిష్క్రమించండి("కొత్తది:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Special(Selection.Special)(సెలక్షన్) పుట్ఇన్క్లిప్బోర్డ్ ఎండ్ ఎండ్ సబ్తో
ఈ సందర్భంలో, ఏదైనా మొత్తం ఫంక్షన్ యొక్క గణన కనిపించే సెల్లకు మాత్రమే వర్తించబడుతుంది.
మీకు జీవన సూత్రం అవసరమైతే
మీరు కలలుగన్నట్లయితే, మీరు ఎంచుకున్న సెల్లకు అవసరమైన మొత్తాలను లెక్కించే బఫర్లోకి ఒక సంఖ్య (స్థిరమైన) కాకుండా జీవన సూత్రాన్ని కాపీ చేయడం ఉత్తమమైనప్పుడు మీరు దృశ్యాలతో ముందుకు రావచ్చు. ఈ సందర్భంలో, మీరు శకలాలు నుండి సూత్రాన్ని జిగురు చేయాలి, దానికి డాలర్ చిహ్నాలను తీసివేసి, కామాను (VBAలో ఎంచుకున్న అనేక పరిధుల చిరునామాల మధ్య సెపరేటర్గా ఉపయోగించబడుతుంది) సెమికోలన్తో భర్తీ చేయాలి:
సబ్ సమ్ఫార్ములా() టైప్నేమ్(ఎంపిక) <> "పరిధి" అయితే, GetObject ("కొత్తది:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText "=СУММ(SReplace" చిరునామా, ",", ";"), "$", "") & ")" .పుట్ఇన్క్లిప్బోర్డ్ ఎండ్ ఎండ్ సబ్తో
అదనపు షరతులతో కూడిన సమ్మషన్
మరియు, చివరకు, పూర్తిగా ఉన్మాదుల కోసం, మీరు ఎంచుకున్న అన్ని సెల్లను సంక్షిప్తీకరించే స్థూలాన్ని వ్రాయవచ్చు, కానీ ఇచ్చిన షరతులను సంతృప్తిపరిచే వాటిని మాత్రమే. కాబట్టి, ఉదాహరణకు, ఒక స్థూలం ఎంచుకున్న సెల్ల మొత్తాన్ని బఫర్లో ఉంచినట్లు కనిపిస్తుంది, వాటి విలువలు 5 కంటే ఎక్కువగా ఉంటే మరియు అదే సమయంలో అవి ఏదైనా రంగుతో నిండి ఉంటాయి:
సబ్ కస్టమ్కాల్క్() టైప్నేమ్(ఎంపిక) <> "పరిధి" అయితే మై రేంజ్ని డిమ్ చేయండి, ఆపై సెలెక్షన్లోని ప్రతి సెల్కి సబ్ని నిష్క్రమించండి సెల్. విలువ > 5 మరియు సెల్.ఇంటీరియర్.కోలర్ ఇండెక్స్ <> xlNone అప్పుడు myRange ఏమీ కాకపోతే myRange = సెట్ చేయండి సెల్ వేరే సెట్ myRange = Union(myRange, cell) End if End if End if next cell GetObject("కొత్తది:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") .SetText WorksheetFunction.Sum(myRange EndClipboard)
మీరు సులభంగా ఊహించినట్లుగా, షరతులను ఖచ్చితంగా ఏదైనా - సెల్ ఫార్మాట్ల వరకు - మరియు ఏ పరిమాణంలోనైనా సెట్ చేయవచ్చు (వాటిని లాజికల్ ఆపరేటర్లతో కలిపి లింక్ చేయడం లేదా లేదా మరియు). ఊహకు చాలా స్థలం ఉంది.
- సూత్రాలను విలువలుగా మార్చండి (6 మార్గాలు)
- మాక్రోలు అంటే ఏమిటి, వాటిని ఎలా ఉపయోగించాలి, విజువల్ బేసిక్ కోడ్ను ఎక్కడ చొప్పించాలి
- మైక్రోసాఫ్ట్ ఎక్సెల్ స్టేటస్ బార్లో ఉపయోగకరమైన సమాచారం