Excel में निर्दिष्ट दिनांक से पहले दिनांक के साथ पंक्तियाँ प्राप्त करें


1

मूल प्रश्न:

मान लीजिए कि मेरे पास एक टेबल है - Table 1 - जो इस तरह दिखता है:

1

मैं तालिका को अपने आप कैसे पॉप्युलेट करूंगा - Table 2 - नीचे?

2

दूसरी तालिका को केवल तालिका 1 से मान दिखाना चाहिए यदि वे 30 जून को उपलब्ध थे। उदाहरण के लिए, A केवल 10,000 का मान दिखाना चाहिए और 5,000 नहीं।


अपडेट किया गया प्रश्न (इसे समझने के लिए स्पष्ट करने के लिए):

edited table

मूल रूप से, मैं कोशिकाओं में सूत्र कैसे डाल सकता हूं C16 सेवा मेरे C27 ताकि वे ऊपर की तस्वीर की तरह भर जाएं? प्रकोष्ठों C16 सेवा मेरे C27 पहले तालिका में उपलब्ध ए, बी, सी, डी के लिए नवीनतम मानों को पुनः प्राप्त करने में सक्षम होना चाहिए जैसा कि कोशिकाओं में तारीखों में होता है E16 सेवा मेरे E27

उदाहरण के लिए: सेल C25 को 15,000 वापस आना चाहिए क्योंकि 30 सितंबर को नवीनतम उपलब्ध मूल्य है। इसे 20,000 नहीं लौटाना चाहिए क्योंकि यह मूल्य केवल 30 सितंबर के बाद उपलब्ध था।

सभी को आपकी मदद के लिए बहुत बहुत धन्यवाद!


मान लीजिए कि लक्ष्य तिथि से पहले एक नाम में कई प्रविष्टियां हैं। क्या प्रत्येक को दूसरी तालिका (केवल एक फिल्टर) में एक अलग प्रविष्टि माना जाता है, या सभी योग्यता मानों को एकत्र किया जाना चाहिए? क्या तालिका 2 मूल्य परिणामों को छोड़कर हर चीज से पहले से आबाद है?
fixer1234

Hi fixer1234, मुझे यकीन नहीं है कि आपके प्रश्न (इसकी वास्तव में तकनीकी) का उत्तर कैसे दिया जाए लेकिन मैंने अपने प्रश्न में संशोधन किया है। उम्मीद है कि यह मेरी स्थिति को स्पष्ट करता है! एक नज़र लेने के लिए बहुत बहुत धन्यवाद!
Tassie

देखें कि क्या मैं समस्या को सही ढंग से समझ रहा हूं। दूसरी तालिका गतिविधि की त्रैमासिक रिपोर्ट की तरह दिखती है जो केवल पिछली तिमाही के दौरान हुई थी, इसलिए पिछली तिमाही की रिपोर्ट में शामिल कुछ भी फिर से शामिल नहीं है। ऐसा लगता है कि एक तिमाही के भीतर दिए गए नाम के लिए तालिका 1 में कई प्रविष्टियां हो सकती हैं। और ऐसा लगता है कि आप कुल प्राप्त करने के लिए एक साथ कई प्रविष्टियाँ नहीं जोड़ रहे हैं; बल्कि आप तिमाही के अंत तक सबसे हालिया प्रविष्टि की रिपोर्ट कर रहे हैं। (जारी)
fixer1234

तालिका 2 में हमेशा एक लेबल होता है और प्रत्येक नाम के लिए अंतिम समाप्ति तिथि होती है, रिपोर्ट करने के लिए कोई मूल्य है या नहीं। मैं अनुमान लगा रहा हूं कि वास्तविक नाम A, B, C, D नहीं हैं और कुल चार नहीं हो सकते हैं। इसलिए वे कहां से आते हैं और तालिका 2 में कैसे आते हैं यह कोई मुद्दा नहीं है और न ही सवाल का हिस्सा है। प्रश्न के प्रयोजनों के लिए, तालिका 2 में पहले से ही नाम प्रविष्टियां और तिमाही समाप्ति तिथि भरी हुई है; सवाल यह है कि वैल्यू कॉलम कैसे भरा जाए। और तालिका 1 नाम की परवाह किए बिना कालानुक्रमिक "लेनदेन" क्रम में है। क्या इसे मैंने ठीक तरह से लिया?
fixer1234

हाय फिक्सर 1234 आप बिल्कुल सही हैं।
Tassie

जवाबों:


1

एक्सेल में ऐसा करने के कुछ सरल तरीके हैं। हालाँकि, मैं LO Calc का उपयोग करता हूं, और कुछ आसान सूत्र जो Excel में काम करते हैं, Calc में काम नहीं करते हैं। मुझे एक विधि का उपयोग करना था जिसे मैं सत्यापित कर सकता था। तो यहाँ एक समाधान है जो Calc में भी काम करता है।

यह समाधान एक सहायक कॉलम (जो आप स्क्रीनशॉट में कॉलम एफ में देखते हैं) का उपयोग करता है, जिसे आप नहीं देखना चाहते हैं तो आप इसे छिपा सकते हैं।

Screenshot

सितंबर 2016 के लिए मेरा आउटपुट आपका मेल नहीं खाता। यह महसूस करने में कुछ मिनट लगे क्योंकि आपने सितंबर C और D डेटा को अपने उदाहरण में शामिल नहीं किया था। मेरा परिणाम डेटा के लिए सही है।

सूत्र

सहायक कॉलम से शुरू होता है। तालिका 2 कैलेंडर तिमाहियों के नाम पर आधारित है। सहायक स्तंभ आपको वह देता है। F2 में सूत्र:

=CEILING(MONTH(E2)/3)&A2

पहला भाग यह गणना करता है कि कौन सी तारीख किस तिमाही में है। नाम का उपयोग करने के लिए सहमति दी गई है &

यह हमें समस्या के मांस में लाता है। C16 में सूत्र है:

=IFERROR(INDEX(C$2:C$12,SUMPRODUCT(MAX((F$2:F$12=F16)*ROW(F$2:F$12)))-1),"")

यह काम किस प्रकार करता है

मैं अंदर से सूत्र समझाऊंगा, बाहर काम करूंगा।

  • SUMPRODUCT(MAX((F$2:F$12=F16)*ROW(F$2:F$12)))

    SUMPRODUCT नाम और तिमाही से मेल खाने वाले सहायक कॉलम में अंतिम प्रविष्टि वाली पंक्ति की पहचान करता है।

  • INDEX(C$2:C$12,last_matching_row-1)

    INDEX उस अंतिम मान की पंक्ति का उपयोग करके कॉलम C में आपके डेटा से वह मूल्य चुनता है। हालाँकि, यह उस स्थान के सापेक्ष निर्दिष्ट किया गया है, जो कार्यक्षेत्र पर वास्तविक पंक्ति नहीं है, इसलिए है -1 उसके लिए समायोजित करता है।

  • =IFERROR(formula,"")

    सूत्र का वर्कहॉर्स भाग आपके परिणाम की गणना करता है जब आपके पास डेटा होता है। यदि कोई डेटा नहीं है, तो यह एक त्रुटि देता है। तो सूत्र IFERROR में लिपटे हुए है, जो डेटा नहीं होने पर एक खाली सेल का निर्माण करता है।


वाह यह शानदार है! आपकी मदद के लिए पर्याप्त धन्यवाद नहीं कर सकते! धन्यवाद!!!
Tassie

0

मैं निम्नलिखित सूत्र के साथ वांछित परिणाम प्राप्त करने में सक्षम था:

=SUMIFS(B1:B6,C1:C6, "<="&TEXT(K1,"dd-mm-yyy"), A1:A6,A1)

स्तंभ B आपकी तालिका A से मान स्तंभ है

स्तंभ C आपके तालिका A से दिनांक स्तंभ है

"& lt;;"

कॉलम A आपकी तालिका A से नाम स्तंभ है।

SUMIFS फ़ंक्शन 1 से अधिक मापदंड हैं - इसलिए हम कॉलम में मानों को जोड़ते हैं B, जहां कॉलम में तारीखें C सेल में दिनांक से कम या बराबर हैं K1, और जहां कॉलम में नाम A में नाम का मिलान करें A1

मुझे अपने उत्तर के खराब लेआउट के लिए खेद है, मैं इसके लिए नया हूं - मुझे उम्मीद है कि इससे मदद मिलेगी।

EDIT: प्रश्न में जोड़ी गई अद्यतन जानकारी के आधार पर, मेरा उत्तर काम नहीं करता है। मेरा जवाब मानों को बताता है लेकिन सवाल केवल सबसे हाल के मूल्य के लिए कहता है।


नमस्ते, आपके इनपुट के लिए धन्यवाद। मैं इसकी बहुत कदर करता हूँ। हां, मैं केवल सबसे हाल के मूल्य की तलाश में हूं। लेकिन सभी एक ही, आपकी सलाह के लिए बहुत बहुत धन्यवाद!
Tassie
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.