/ / एक्सेल 2016 लुकअप तिथि के बाद की सबसे पुरानी तारीख को देख रहा है, जबकि एक आईडी इंडेक्स (मैच) या Vlookup - एक्सेल, इंडेक्सिंग, मैच, vlookup से सटीक मिलान भी

एक्सेल 2016 लुकअप तिथि के बाद की सबसे पुरानी तारीख को देख रहा है, जबकि एक आईडी इंडेक्स (मैच) या Vlookup - एक्सेल, इंडेक्सिंग, मैच, vlookup से सटीक मिलान भी

मैं एक आईडी और एक दिनांक क्षेत्र का उपयोग कर दो स्प्रैडशीट्स के बीच मिलान करने की कोशिश कर रहा हूं। मुझे आईडी पर एक सटीक मिलान की आवश्यकता है, लेकिन निकटतम तारीख जो दूसरी तालिका में किसी तारीख से अधिक या बराबर है।

विशेष रूप से मैं इंडेक्स (मैच) या Vlookup के एक रूप के माध्यम से निम्नलिखित एसक्यूएल के बराबर बनाने की कोशिश कर रहा हूँ।

 Select min(b.date)
from a
join b
on a.id = b.id
and b.date >= a.date

अगर मेरे पास एक्सेस I तक पहुंच है, तो इसका उपयोग करें, लेकिन दुर्भाग्य से यह कोई विकल्प नहीं है, इसलिए मुझे कुछ एक्सेल में सीधे करना है।

किसी भी तरह की सहायता का स्वागत किया जाएगा।

उत्तर:

जवाब के लिए 2 № 1

निम्नलिखित दो सूत्र आप जो चाहते हैं वह करेंगे:

ऐरे मिन (आईएफ ()):

=MIN(IF(($B$2:$B$15>=E2)*($A$2:$A$15=E1),$B$2:$B$15))

एक सरणी सूत्र होने के नाते इसे संपादन मोड से बाहर निकलने के दौरान एंटर के बजाय Ctrl-Shift-Enter के साथ पुष्टि की आवश्यकता है। अगर सही तरीके से किया जाता है तो एक्सेल डाल देगा {} सूत्र के आसपास।

दूसरा AGGREGATE का उपयोग करता है और सामान्य रूप से प्रवेश करता है:

=AGGREGATE(15,6,$B$2:$B$15/(($A$2:$A$15=E1)*($B$2:$B$15>=E2)),1)

यहां छवि विवरण दर्ज करें


ध्यान दें

न तो फॉर्मूला को सॉर्ट करने के लिए डेटा की आवश्यकता होती है।