मेरे पास एक सूत्र है जो एक सेवा के आधार पर, दर को देखता है और फिर उपयोग किए गए समय के साथ गुणा करता है। समस्या यह है कि, दर न्यूनतम 1 घंटा है, और उसके बाद प्रत्येक मिनट के लिए। तो मुझे हमेशा 1 घंटे तक चक्कर लगाने की जरूरत है, और फिर 60 मिनट से ऊपर हर मिनट में गोल करना होगा।
जहां यह मुश्किल हो जाता है, वह यह है कि मेरे पास 2 सेवाएं हैं जिन्हें संक्षेप में प्रस्तुत करने की आवश्यकता है। तो अगर सेवा 1 में 20 मिनट लगते हैं, और सेवा 2 में 30 मिनट लगते हैं, तो मुझे उन 2 सेवाओं पर कुल 60 मिनट की आवश्यकता है।
शीट इस तरह दिखती है:
कॉलम ए - सेवा: विभिन्न सेवाओं की एक ड्रॉपडाउन
कॉलम बी - प्रारंभ: सेवा का प्रारंभ समय
कॉलम सी - स्लट: सेवा का अंत समय
कॉलम डी - टिड्सपंकट: ड्रॉपडाउन। व्यवसाय के घंटों के दौरान सेवा है या नहीं?
कॉलम ई - वजन: ड्रॉपडाउन। सेवा प्रदान किए गए वाहन का वजन
कॉलम एफ - एंटल कॉलम सी एंड डी के आधार पर उपयोग किए जाने वाले घंटे या यदि सेवा एक घंटे की दर नहीं है, तो बस प्रदान की गई सेवाओं की संख्या दर्ज करें। यहाँ, अब तक का सूत्र है:
=IFERROR(IF(VLOOKUP(A30;Priser!B:G;6;FALSE)="timepris";CEILING(IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60);0,5);IF((HOUR(C30-B30)*60+MINUTE(C30-B30))/60=0;"";(HOUR(C30-B30)*60+MINUTE(C30-B30))/60));"")
कॉलम जी - प्रिस: सेवा की दर। सूत्र:
=IFERROR(VLOOKUP(A30;Priser!$B:$G;MATCH(CONCATENATE('1 vogn'!D30;" ";'1 vogn'!E30);Priser!$B$1:$F$1;0);FALSE);"")
कॉलम एच - कुल: दर समय घंटे/#
=IFERROR(G30*F30;"")
अभी, अगर मैं एक समय स्लॉट डालता हूं, तो यह हमेशा अगले आधे घंटे तक रहेगा। मुझे इसे 60 मिनट और फिर हर मिनट की आवश्यकता है। साथ ही, डेटा इस तरह दिख सकता है:
सेवा १ - यह एक मिनट की दर, न्यूनतम ६० मिनट पर आधारित है। सेवा २ - यह एक निश्चित दर पर आधारित है, चाहे इसमें कितना भी समय क्यों न लगे। सेवा ३ - यह एक मिनट की दर पर आधारित है, न्यूनतम ६० मिनट, लेकिन सेवा १ और ३ के कुल से गणना की जानी चाहिए। सेवा ४ - यह एक मिनट की दर पर आधारित है, न्यूनतम ६० मिनट, और सेवा १ और ३ से प्रभावित नहीं है .
2 जवाब
आपने कई प्रश्न पूछे हैं और मैं मुख्य प्रश्न का उत्तर दूंगा:
लगभग 1 घंटे तक, और फिर ६० मिनट से ऊपर के प्रत्येक मिनट में गोल करें।
समय, एक दिन के अंश के रूप में होगा:
=MAX(TIME(1,0,0), MROUND(SUM(rng_to_rnd),TIME(0,1,0)))
या (TIME
या MROUND
का उपयोग किए बिना समतुल्य सूत्र):
=MAX(1/24,ROUND(SUM(rng_to_rnd)*1440,0)/1440)
- उस समय को घंटों में प्राप्त करने के लिए, 24 . से गुणा करें
- उस समय को मिनटों में प्राप्त करने के लिए, १४४० से गुणा करें (अर्थात: २४*६०)
यदि यह आपका प्रश्न नहीं है, तो कृपया स्पष्ट करें। ए
यहां बताया गया है कि मैंने कैसे समाप्त किया मैंने सेवा 1 के लिए एक निश्चित पंक्ति का उपयोग किया
=IF(HOUR(C30-B30)*60+MINUTE(C30-B30)=0;"";HOUR(C30-B30)*60+MINUTE(C30-B30))
सेवा 2 के लिए एक डुप्लिकेट पंक्ति,
और फिर सेवा 1 और 2 के लिए कुल एक पंक्ति।
=IFERROR(MAX(1;(D30+D32)/60);"")
संबंधित सवाल
नए सवाल
excel
केवल एक्सेल ऑब्जेक्ट्स या फ़ाइलों, या जटिल फॉर्मूला विकास के खिलाफ प्रोग्रामिंग पर प्रश्नों के लिए। यदि आप लागू हो तो आप Excel टैग को VBA, VSTO, C #, VB.NET, PowerShell, OLE स्वचालन और अन्य प्रोग्रामिंग संबंधी टैग और प्रश्नों के साथ जोड़ सकते हैं। सुपर उपयोगकर्ता पर एकल कार्यपत्रक कार्यों के लिए एमएस एक्सेल के बारे में सामान्य सहायता उपलब्ध है।