किसी दिए गए मान के साथ पिछली पंक्ति खोजना


3

मान लें कि मेरे पास तीन स्तंभों वाली एक तालिका है (आदेश महत्वपूर्ण है और इसे बदला नहीं जा सकता है), पंक्तियों को A द्वारा क्रमबद्ध किया गया है:

   A                B            C
      date              ID     last_date
10/05/2015        29A06E95     
10/08/2015        E5A884C4
10/12/2015        D24F4975
10/12/2015        D24F4976
10/21/2015        29A06E95

किसी भी पंक्ति के लिए, यदि ID वर्तमान के ऊपर किसी भी पंक्ति में दिखाई देती है, तो मैं कॉलम C को सबसे हाल की तारीख (या, जब से पंक्तियों को A द्वारा क्रमबद्ध किया जाता है, उसी आईडी के साथ पिछली पंक्ति से दिनांक मान को पॉप्युलेट करना चाहता हूं) )। उदाहरण के लिए, यहाँ परिणाम इस तरह दिखेगा:

   A                B            C
      date              ID      prev_date
10/05/2015        29A06E95        <blank>
10/08/2015        E5A884C4        <blank>
10/12/2015        29A06E95     10/05/2015
10/12/2015        D24F4976        <blank>
10/21/2015        29A06E95     10/12/2015

मैं यह कैसे कर सकता हूं (मैं पहले मैच का पता लगाने के बाद से MATCH या VLOOKUP का उपयोग नहीं कर पाया हूं और बाद वाला पहले कॉलम में खोज मूल्य चाहता है)?

इसके अलावा, मैंने सरणी सूत्रों के साथ समाधान देखा है, लेकिन ये डेटा टेबल के संदर्भ में काम नहीं करते हैं।

जवाबों:


3

यह एक्सेल 2007 से शुरू होता है। सेलेक्ट करें C3 और इस सूत्र को इसमें डालें:

=IFERROR(INDIRECT("A"&MAX(ROW(B$2:B2)*(B$2:B2=B3))),"")

द्वारा सूत्र की पुष्टि करें ctrl + खिसक जाना + दर्ज

जहां जरूरत हो, नीचे खींचें (या कॉपी करें)।


मैंने अपने प्रश्न में उल्लेख किया है कि सारणी सूत्र तालिका संदर्भ में काम नहीं करते हैं। "
Dmitry B.


एक परीक्षण किया। आसानी से काम करता है, आपको इसे नीचे खींचने की भी आवश्यकता नहीं है; मैं बस C2 को हटा दिया, क्योंकि यह कोई मतलब नहीं है। क्या मैं कुछ भूल रहा हूँ?
SΛLVΘ

जब भी मैं किसी डेटा तालिका के अंदर ctrl + shift + दर्ज करके सरणी सूत्र दर्ज करने का प्रयास करता हूं, तो Excel इसे निम्न त्रुटि के साथ स्वीकार करने से इनकार कर रहा है: "बहु-कक्ष सरणी सूत्र तालिका में अनुमत नहीं हैं।" और येह, कोई वीबीए (कम से कम अभी तक नहीं)।
Dmitry B.

ठीक है, अब मैं देख रहा हूं कि आप क्या कर रहे हैं। आप चयनित सीमा वाले सूत्र को सम्मिलित करने का प्रयास कर रहे हैं। यह वह नहीं है जो मैंने लिखा था। कृपया निर्देशों का पालन करें, मैंने उन्हें स्पष्ट करने की कोशिश की।
SΛLVΘ

0

क्या आप कॉलम और तारीखों को उलट कर दूसरी शीट नहीं बना सकते क्योंकि तब समाधान एक सरल vlookup है।


वास्तविक तालिका पर्याप्त जटिल है कि यह एक पसंदीदा समाधान नहीं है (यानी स्तंभों में से एक अगली तिथि है)। वास्तव में, नहीं, VLOOKUP अभी भी काम नहीं करेगा क्योंकि कुंजी कॉलम पहले वाला नहीं है। MATCH काम करेगा।
Dmitry B.

0

मुझे लगता है कि यह करना चाहिए:

=IFERROR(IF(A2=INDEX(MIN($A$2:$A$6),MATCH(B2,$B$2:$B$6,0)),"",INDEX(MIN($A$2:$A$6),MATCH(B2,$B$2:$B$6,0))),"")

इसे C2 में रखें, आवश्यकतानुसार श्रेणियों को संपादित करें, एक सरणी के रूप में दर्ज करें (साथ Ctrl + SHIFT + ENTER ) और नीचे खींचें।

संपादित करें: ठीक कभी नहीं, जाहिरा तौर पर arrays काम नहीं कर रहे हैं? क्या आप स्पष्ट कर सकते हैं कि "टेबल संदर्भ" से आपका क्या मतलब है? AFAIK सरणी सूत्र अभी भी तालिकाओं के साथ काम करना चाहिए, नहीं?



@DmitryB। - इसके लिए धन्यवाद, लेकिन मैं यह नहीं देखता कि यह कहां कहता है कि आप सरणियों का उपयोग नहीं कर सकते। हम्म, मैं देखूंगा कि क्या मुझे यह दूसरा तरीका मिल सकता है। मुझे लगता है आप करते हैं नहीं एक VBA समाधान चाहते हैं?
BruceWayne

1
यह एक परिभाषित करने के लिए सिर्फ एक कड़ी थी (डेटा) तालिका क्या है। जब भी मैं डेटा तालिका के भीतर एक सरणी सूत्र जोड़ने की कोशिश करता हूं, तो एक्सेल इस संदेश के साथ मना कर देता है: "बहु-कक्ष सरणी सूत्र तालिकाओं में अनुमत नहीं हैं।" और, येह, कोई वीबीए नहीं।
Dmitry B.

1
@ दिमित्री.- तुच्छ नहीं रहना है, लेकिन आप एक ही कक्ष में सूत्र में प्रवेश कर रहे हैं, सही है? सीमा का चयन नहीं करना, सूत्र में प्रवेश करना, और फिर CTRL + SHIFT + ENTER मारना, हाँ?
BruceWayne
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.