
कुछ हफ़्ते पहले, एक पाठक ने मुझे ट्रकों के बेड़े के लिए "रुका हुआ समय" ट्रैक करने के बारे में एक दिलचस्प सवाल भेजा था। ट्रकों को जीपीएस द्वारा ट्रैक किया जाता है, इसलिए प्रत्येक ट्रक के लिए दिन के प्रत्येक घंटे पर एक स्थान दर्ज किया जाता है। डेटा कुछ इस तरह दिखता है:
चुनौती: कॉलम एन में कौन सा फॉर्मूला बंद किए गए कुल घंटों की सही गणना करेगा?
मैंने AE के लेबल वाले स्थानों के साथ वास्तविक GPS निर्देशांक बदलकर इसे थोड़ा सरल कर दिया है, लेकिन अवधारणा समान है।
पहेली
प्रत्येक ट्रक को कितने घंटे के लिए रोका गया था?
या, एक्सेल में बोलते हैं:
प्रत्येक ट्रक को रोकने के लिए कुल घंटे की गणना क्या सूत्र करेगा?
उदाहरण के लिए, हमें पता है कि ट्रक 1 को 1 घंटे के लिए रोक दिया गया था क्योंकि यह स्थान 4 ए और 5 बजे दोनों में "ए" के रूप में दर्ज किया गया था।
मान्यताओं
- इन नामों के साथ 5 स्थान हैं: ए, बी, सी, डी, ई
- लगातार दो घंटे = 1 घंटे के लिए एक ही स्थान पर एक ट्रक रुका
एक सूत्र मिल गया कि क्या करेंगे?
कार्यपुस्तिका डाउनलोड करें और नीचे दिए गए टिप्पणियों में अपना सूत्र साझा करें। जैसे एक्सेल में बहुत सी चीजों के साथ, इस समस्या को हल करने के कई तरीके हैं!
उत्तर (विस्तार के लिए क्लिक करें)इस मामले में, बहुमुखी SUMPRODUCT इस समस्या को हल करने का एक सुंदर तरीका है:
=SUMPRODUCT(--(C6:K6=D6:L6))
नोट रेंज C6: K6 एक कॉलम द्वारा ऑफसेट हैं। संक्षेप में, हम "पिछले पदों" की तुलना "अगले पदों" से कर रहे हैं, और ऐसे मामलों की गिनती कर रहे हैं जहां पिछली स्थिति अगली स्थिति के समान है।
पंक्ति 6 में डेटा के लिए, तुलना ऑपरेशन TRUE FALSE मानों की एक सरणी बनाता है:
(FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)
डबल नेगेटिव फिर TRUE FALSE मानों को लोगों और शून्य पर ले जाता है, और SUMPRODUCT केवल सरणी का योग है, जो 1 है:
=SUMPRODUCT((0,0,0,0,0,0,0,0,1))