எக்செல் இல் மொத்தம் இயங்குகிறது

முறை 1. சூத்திரங்கள்

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

எக்செல் இல் மொத்தம் இயங்குகிறது

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

இந்த அணுகுமுறையின் தீமைகள் வெளிப்படையானவை:

  • அட்டவணையை தேதி வாரியாக வரிசைப்படுத்த வேண்டும்.
  • தரவுகளுடன் புதிய வரிசைகளைச் சேர்க்கும்போது, ​​சூத்திரத்தை கைமுறையாக நீட்டிக்க வேண்டும்.

முறை 2. பிவோட் அட்டவணை

இந்த முறை கொஞ்சம் சிக்கலானது, ஆனால் மிகவும் இனிமையானது. மேலும் தீவிரப்படுத்த, இன்னும் தீவிரமான சிக்கலைக் கருத்தில் கொள்வோம் - 2000 வரிசை தரவுகளின் அட்டவணை, அங்கு தேதி நெடுவரிசையின்படி வரிசைப்படுத்தல் இல்லை, ஆனால் மீண்டும் மீண்டும் உள்ளன (அதாவது ஒரே நாளில் பல முறை விற்கலாம்):

எக்செல் இல் மொத்தம் இயங்குகிறது

எங்கள் அசல் அட்டவணையை "ஸ்மார்ட்" (டைனமிக்) விசைப்பலகை குறுக்குவழியாக மாற்றுகிறோம் ctrl+T அல்லது குழு முகப்பு - அட்டவணையாக வடிவமைக்கவும் (முகப்பு - அட்டவணையாக வடிவமைக்கவும்), பின்னர் கட்டளையுடன் ஒரு பிவோட் அட்டவணையை உருவாக்குகிறோம் செருகு - பிவோட் டேபிள் (செருகு - பிவோட் அட்டவணை). சுருக்கத்தில் வரிசைகள் பகுதியில் தேதியையும், மதிப்புகள் பகுதியில் விற்கப்படும் பொருட்களின் எண்ணிக்கையையும் வைக்கிறோம்:

எக்செல் இல் மொத்தம் இயங்குகிறது

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

இதன் விளைவாக வரும் மொத்தத் தொகையையும், இயங்கும் மொத்தத்தையும் தனித்தனி நெடுவரிசையில் பார்க்க விரும்பினால், புலத்தை மதிப்பு பகுதிக்குள் வீசுவது அர்த்தமுள்ளதாக இருக்கும். விற்கப்பட்டது மீண்டும் புலத்தின் நகலைப் பெற - அதில் இயங்கும் மொத்தங்களின் காட்சியை இயக்குவோம். இதைச் செய்ய, புலத்தில் வலது கிளிக் செய்து கட்டளையைத் தேர்ந்தெடுக்கவும் கூடுதல் கணக்கீடுகள் - ஒட்டுமொத்த மொத்தம் (மதிப்புகளை இவ்வாறு காட்டு - இயங்கும் மொத்தங்கள்):

எக்செல் இல் மொத்தம் இயங்குகிறது

அங்கு நீங்கள் ஒரு சதவீதமாக வளரும் மொத்த எண்ணிக்கையைத் தேர்ந்தெடுக்கலாம், அடுத்த சாளரத்தில் நீங்கள் குவிப்பு செல்லும் புலத்தைத் தேர்ந்தெடுக்க வேண்டும் - எங்கள் விஷயத்தில், இது தேதி புலம்:

எக்செல் இல் மொத்தம் இயங்குகிறது

இந்த அணுகுமுறையின் நன்மைகள்:

  • பெரிய அளவிலான தரவு விரைவாகப் படிக்கப்படுகிறது.
  • எந்த சூத்திரங்களையும் கைமுறையாக உள்ளிட வேண்டியதில்லை.
  • மூலத் தரவை மாற்றும்போது, ​​சுருக்கத்தை வலது சுட்டி பொத்தான் அல்லது டேட்டா - ரெஃப்ரெஷ் ஆல் கட்டளை மூலம் புதுப்பித்தால் போதும்.

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

முறை 3: பவர் வினவல்

கட்டளையைப் பயன்படுத்தி பவர் வினவல் எடிட்டரில் மூலத் தரவுடன் நமது “ஸ்மார்ட்” அட்டவணையை ஏற்றுவோம். தரவு - அட்டவணை/வரம்பிலிருந்து (தரவு - அட்டவணை/வரம்பிலிருந்து). எக்செல் சமீபத்திய பதிப்புகளில், அது மறுபெயரிடப்பட்டது - இப்போது அது அழைக்கப்படுகிறது இலைகளுடன் (தாளில் இருந்து):

எக்செல் இல் மொத்தம் இயங்குகிறது

பின்னர் நாம் பின்வரும் படிகளைச் செய்வோம்:

1. கட்டளையுடன் தேதி நெடுவரிசை மூலம் அட்டவணையை ஏறுவரிசையில் வரிசைப்படுத்தவும் ஏறுவரிசையில் வரிசைப்படுத்து அட்டவணை தலைப்பில் வடிகட்டி கீழ்தோன்றும் பட்டியலில்.

2. சிறிது நேரம் கழித்து, இயங்கும் மொத்தத்தை கணக்கிட, வரிசை வரிசை எண்ணுடன் ஒரு துணை நெடுவரிசை தேவை. அதை கட்டளையுடன் சேர்ப்போம் நெடுவரிசையைச் சேர் - குறியீட்டு நெடுவரிசை - 1 இலிருந்து (நெடுவரிசையைச் சேர் - குறியீட்டு நெடுவரிசை - 1 இலிருந்து).

3. மேலும், இயங்கும் மொத்தத்தை கணக்கிட, நெடுவரிசைக்கு ஒரு குறிப்பு தேவை விற்கப்பட்டது, எங்கள் சுருக்கமான தரவு எங்கே உள்ளது. பவர் வினவலில், நெடுவரிசைகள் பட்டியல்கள் (பட்டியல்) என்றும் அழைக்கப்படுகின்றன மற்றும் அதற்கான இணைப்பைப் பெற, நெடுவரிசையின் தலைப்பில் வலது கிளிக் செய்து கட்டளையைத் தேர்ந்தெடுக்கவும் விவரிக்கும் (விவரத்தைக் காட்டு). முந்தைய படியின் பெயரைக் கொண்ட சூத்திரப் பட்டியில் நமக்குத் தேவையான வெளிப்பாடு தோன்றும் #”குறியீடு சேர்க்கப்பட்டது”, நாங்கள் அட்டவணை மற்றும் நெடுவரிசையின் பெயரை எங்கிருந்து எடுக்கிறோம் [விற்பனை] இந்த அட்டவணையில் இருந்து சதுர அடைப்புக்குறிக்குள்:

எக்செல் இல் மொத்தம் இயங்குகிறது

மேலும் பயன்பாட்டிற்கு இந்த வெளிப்பாட்டை கிளிப்போர்டுக்கு நகலெடுக்கவும்.

4. தேவையற்ற மேலும் கடைசி படியை நீக்கவும் விற்கப்பட்டது கட்டளையுடன் இயங்கும் மொத்தத்தைக் கணக்கிடுவதற்குப் பதிலாக கணக்கிடப்பட்ட நெடுவரிசையைச் சேர்க்கவும் ஒரு நெடுவரிசையைச் சேர்த்தல் - தனிப்பயன் நெடுவரிசை (நெடுவரிசையைச் சேர் - தனிப்பயன் நெடுவரிசை). நமக்குத் தேவையான சூத்திரம் இப்படி இருக்கும்:

எக்செல் இல் மொத்தம் இயங்குகிறது

இங்கே செயல்பாடு பட்டியல்.வரம்பு அசல் பட்டியலை எடுக்கிறது (நெடுவரிசை [விற்பனை]) மற்றும் அதிலிருந்து கூறுகளை பிரித்தெடுக்கிறது, முதலில் இருந்து தொடங்குகிறது (சூத்திரத்தில், இது 0, ஏனெனில் பவர் வினவலில் எண்கள் பூஜ்ஜியத்திலிருந்து தொடங்கும்). மீட்டெடுக்க வேண்டிய உறுப்புகளின் எண்ணிக்கை நெடுவரிசையிலிருந்து நாம் எடுக்கும் வரிசை எண் [குறியீடு]. எனவே முதல் வரிசைக்கான இந்த செயல்பாடு நெடுவரிசையின் ஒரு முதல் கலத்தை மட்டுமே வழங்குகிறது விற்கப்பட்டது. இரண்டாவது வரிக்கு - ஏற்கனவே முதல் இரண்டு செல்கள், மூன்றாவது - முதல் மூன்று, முதலியன.

சரி, பின்னர் செயல்பாடு பட்டியல்.தொகை பிரித்தெடுக்கப்பட்ட மதிப்புகளைத் தொகுத்து, ஒவ்வொரு வரிசையிலும் முந்தைய அனைத்து உறுப்புகளின் கூட்டுத்தொகையைப் பெறுகிறோம், அதாவது ஒட்டுமொத்த மொத்தம்:

எக்செல் இல் மொத்தம் இயங்குகிறது

நமக்குத் தேவையில்லாத இன்டெக்ஸ் நெடுவரிசையை நீக்கிவிட்டு, ஹோம் - மூடு & லோட் டு கமாண்ட் மூலம் முடிவுகளை எக்செல் க்கு மீண்டும் பதிவேற்ற வேண்டும்.

பிரச்சனை தீர்ந்துவிட்டது.

வேகமாக மற்றும் சீற்றம்

கொள்கையளவில், இது நிறுத்தப்பட்டிருக்கலாம், ஆனால் களிம்பில் ஒரு சிறிய ஈ உள்ளது - நாங்கள் உருவாக்கிய கோரிக்கை ஆமையின் வேகத்தில் வேலை செய்கிறது. எடுத்துக்காட்டாக, எனது பலவீனமான கணினியில், 2000 வரிசைகள் கொண்ட அட்டவணை 17 வினாடிகளில் செயலாக்கப்படும். அதிக தரவு இருந்தால் என்ன செய்வது?

விரைவுபடுத்த, நீங்கள் சிறப்பு List.Buffer செயல்பாட்டைப் பயன்படுத்தி இடையகத்தைப் பயன்படுத்தலாம், இது RAM இல் ஒரு வாதமாக கொடுக்கப்பட்ட பட்டியலை (பட்டியல்) ஏற்றுகிறது, இது எதிர்காலத்தில் அணுகலை பெரிதும் துரிதப்படுத்துகிறது. எங்கள் விஷயத்தில், எங்கள் 2000-வரிசை அட்டவணையின் ஒவ்வொரு வரிசையிலும் இயங்கும் மொத்தத்தைக் கணக்கிடும்போது பவர் வினவல் அணுக வேண்டிய #”சேர்க்கப்பட்ட குறியீட்டு”[விற்பனை] பட்டியலைத் தாங்குவது அர்த்தமுள்ளதாக இருக்கும்.

இதைச் செய்ய, முதன்மைத் தாவலில் உள்ள பவர் வினவல் எடிட்டரில், பவர் வினவலில் கட்டமைக்கப்பட்ட எம் மொழியில் எங்கள் வினவலின் மூலக் குறியீட்டைத் திறக்க மேம்பட்ட எடிட்டர் பொத்தானை (முகப்பு - மேம்பட்ட எடிட்டர்) கிளிக் செய்யவும்:

எக்செல் இல் மொத்தம் இயங்குகிறது

பின்னர் அங்கு ஒரு மாறியுடன் ஒரு வரியைச் சேர்க்கவும் MyList, இதன் மதிப்பு இடையகச் செயல்பாட்டின் மூலம் திரும்பப் பெறப்படுகிறது, அடுத்த கட்டத்தில் இந்த மாறியின் மூலம் பட்டியலுக்கு அழைப்பை மாற்றுவோம்:

எக்செல் இல் மொத்தம் இயங்குகிறது

இந்த மாற்றங்களைச் செய்த பிறகு, எங்கள் வினவல் கணிசமாக வேகமடையும் மற்றும் 2000-வரிசை அட்டவணையை 0.3 வினாடிகளில் சமாளிக்கும்!

இன்னொரு விஷயம், சரியா? 🙂

  • பரேட்டோ விளக்கப்படம் (80/20) மற்றும் அதை எக்செல் இல் எவ்வாறு உருவாக்குவது
  • உரையில் முக்கிய தேடல் மற்றும் பவர் வினவலில் வினவல் இடையக

ஒரு பதில் விடவும்