मैं एक आईडी और एक दिनांक क्षेत्र का उपयोग कर दो स्प्रैडशीट्स के बीच मिलान करने की कोशिश कर रहा हूं। मुझे आईडी पर एक सटीक मिलान की आवश्यकता है, लेकिन निकटतम तारीख जो दूसरी तालिका में किसी तारीख से अधिक या बराबर है।
विशेष रूप से मैं इंडेक्स (मैच) या 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)
ध्यान दें
न तो फॉर्मूला को सॉर्ट करने के लिए डेटा की आवश्यकता होती है।