मेरे पास एक सूत्र है जो एक सेवा के आधार पर, दर को देखता है और फिर उपयोग किए गए समय के साथ गुणा करता है। समस्या यह है कि, दर न्यूनतम 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 मिनट और फिर हर मिनट की आवश्यकता है। साथ ही, डेटा इस तरह दिख सकता है:

सेवा १ - यह एक मिनट की दर, न्यूनतम ६० मिनट पर आधारित है। सेवा २ - यह एक निश्चित दर पर आधारित है, चाहे इसमें कितना भी समय क्यों न लगे। सेवा ३ - यह एक मिनट की दर पर आधारित है, न्यूनतम ६० मिनट, लेकिन सेवा १ और ३ के कुल से गणना की जानी चाहिए। सेवा ४ - यह एक मिनट की दर पर आधारित है, न्यूनतम ६० मिनट, और सेवा १ और ३ से प्रभावित नहीं है .

0
AndreasKamper 22 अक्टूबर 2020, 12:48

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 . से गुणा करें
  • उस समय को मिनटों में प्राप्त करने के लिए, १४४० से गुणा करें (अर्थात: २४*६०)

यदि यह आपका प्रश्न नहीं है, तो कृपया स्पष्ट करें। ए

0
Ron Rosenfeld 22 अक्टूबर 2020, 19:26

यहां बताया गया है कि मैंने कैसे समाप्त किया मैंने सेवा 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);"")
0
AndreasKamper 23 अक्टूबर 2020, 13:56