/ / बहुत बड़े डेटा के साथ COUNTIFS का अनुकूलन कैसे करें - एक्सेल, ऑप्टिमाइज़ेशन, एक्सेल-फॉर्मूला, लार्ज-डेटा

COUNTIFS को बहुत बड़े डेटा के साथ ऑप्टिमाइज़ कैसे करें - एक्सेल, ऑप्टिमाइज़ेशन, एक्सेल-फॉर्मूला, लार्ज-डेटा

मैं एक रिपोर्ट बनाना चाहूंगा जो नीचे इस तस्वीर की तरह दिखे।
मेरे डेटा में लगभग 500,000 सेल हैं (यह बड़ा होता रहेगा)

अभी, मैं एक्सेल से काउंटिफ्स फ़ंक्शन का उपयोग कर रहा हूं, लेकिन गणना के लिए बहुत लंबा समय लगता है। (स्वचालित गणना को बंद नहीं कर सकता)

मुख्य मूल्य को तारीख के रूप में एकत्र किया जाता है और तारीख की सीमा लगभग 3 साल है, इसलिए मुझे मूल्य की सभी श्रेणियों को कवर करने के लिए बहुत सारे सूत्र लगाने होंगे।

परिणामपरिणाम

नीचे दी गई तस्वीर डेटा स्रोत है जिसे शीर्ष पर नहीं बदला जा सकता है। , जबकि नीचे वह है जिसे मैंने खुद बनाया है (बदल सकता है)। मैं सप्ताह की संख्या को दिनांक बदलने के लिए सप्ताह के अंत का उपयोग करता हूं।

डेटाडेटा

क्या इस फ़ाइल को तेज़ी से बनाने के लिए कोई बेहतर सूत्र या कोई तरीका है? हर प्रकार के सुझावों का स्वागत है!
मैं पिवट टेबल का उपयोग करने के बारे में सोच रहा था, लेकिन मैं इस तरह के डेटा स्रोत से पिवट टेबल बनाने का तरीका नहीं जानता।
पुनश्च। VBA अंतिम विकल्प है।

आप यहाँ उदाहरण फ़ाइल डाउनलोड कर सकते हैं: https://www.mediafire.com/?t21s8ngn9mlme2d

उत्तर:

जवाब के लिए 2 № 1

मैं इस उत्तर को अस्वीकरण के साथ पोस्ट करूंगायह पूरी तरह से डेटा सेट के आकार पर निर्भर है। ऑटो की गणना चालू और बंद करना सबसे अच्छा तरीका है, लेकिन आपका प्रश्न मुझे ऐसा नहीं करने देता, इसलिए पढ़ते रहें।

आपके प्रश्न ने मुझे जिज्ञासु बना दिया, इसलिए मैंने इसे आजमायाऔर उसे समय दिया। मैंने अनिवार्य रूप से १,००,००० में से १,००,००० से अधिक रैंड संख्याओं के दो स्तंभों की स्थापना की और फिर दो स्तंभों पर एक गणना करने की कोशिश की यदि वे समान थे। मैंने एक मैक्रो बनाया है जो मैं चला सकता हूं जो ऑटोक्लेक्यूट बंद हो जाता है, प्रारंभ समय सम्मिलित करता है, गणना करता है, और फिर समाप्त समय सम्मिलित करता है। मैंने पीले समय के अंतर पर प्रकाश डाला।

पहले मैंने आपके तरीके की कोशिश की, दो मापदंड, गणनाएं: यहां छवि विवरण दर्ज करें

तब मैंने यह देखने के लिए दो कॉलमों को संयोजित करने का प्रयास किया कि क्या मैं केवल एक ही मानदंड और डेटा सेट होने से इसे आसान बना सकता हूं। यह "टी। परिणाम नीचे देख सकता है:यहां छवि विवरण दर्ज करें

अंत में, एहसास हुआ कि क्या चल रहा था। मैंने मानदंड बनाने का निर्णय लिया कि केवल देखने के लिए संख्या में FIRST मूल्य से मिलान करें। मैं अनिवार्य रूप से प्रति सेल की जांच करने के लिए वर्णों की संख्या कम कर रहा था। इसका सकारात्मक परिणाम हुआ। निचे देखो: यहां छवि विवरण दर्ज करें

इसलिए मेरा सुझाव इसकी लंबाई को सीमित करना हैवैसे भी आप जिन शब्दों की तुलना कर रहे हैं, वे संभव हैं। आप ज्यादातर तारीखों को देख रहे हैं, इसलिए आपको रचनात्मक होना पड़ सकता है, लेकिन यह मैन्युअल गणना के बिना सबसे अच्छा तरीका है।


उत्तर № 2 के लिए 1

मैंने एक समान आकार की एक्सेल शीट के साथ काम किया है। खासकर यदि आप नियमित रूप से डेटा का उपयोग कर रहे हैं, तो मैं दिल से एक उचित डेटाबेस एसक्यूएल आधारित, एक्सेस, या जो भी आपके उद्देश्य को पूरा करता है, पर स्विच करने की सिफारिश करेगा। मैं गति के लिए चमत्कार करता हूं और आपने एक्सेल के आकार की सीमाओं में भी जीत हासिल नहीं की है। :-)

अब आपके पास काफी आसान डेटा आयात कर सकते हैं। मैं अपने postgresql db के साथ एक क्लैम के रूप में खुश हूं।