আমি 2 টেবিলগুলিতে অপারেটিং করছি।
"সারণি 1" হ'ল বর্তমান নথিগুলির একটি তালিকা যা আমি আমদানি করি এবং অপরিবর্তিত রাখতে চাই। ফাইলটি কোনওভাবেই ফর্ম্যাট করা হয়নি।
সারণী 2 গ্রাহকদের একটি তালিকা যা আমি পরিচালনা করি এবং এটি একটি এক্সেল টেবিল।
এখন আমি যা করার চেষ্টা করছি তা হ'ল টেবিল 2 এ একটি সূত্র তৈরি করা যা প্রতিটি গ্রাহকের জন্য তার চালানগুলি টেবিল 1 এ সন্ধান করবে এবং তাদের নিজ নিজ নির্ধারিত তারিখের নিকটতম একটি নির্বাচন করবে (বা অন্যভাবে, চালানের যার নির্ধারিত সময় আছে আজকের নিকটতম তারিখ)।
আমি যা চেষ্টা করেছি তা হ'ল:
Column F - Due dates
Column A - Customer number
Column C - Document type
{=MIN(IF([Documents.XLSX]Sheet1!$F$2:$F$30000>TODAY();[Documents.XLSX]Sheet1!$F$2:$F$30000))}
যা আমাকে সামগ্রিক নিকটতম তারিখ দিয়েছে যা একদিন দূরে ছিল, তবে এটি সমস্ত ক্লায়েন্টের কাছ থেকে সমস্ত নথি থেকে নেওয়া হয়েছিল, এটি সন্তোষজনক নয়।
আমি কেবলমাত্র চালানগুলি ফিল্টার করার জন্য দ্বিতীয় শর্তসাপেক্ষে যুক্ত হওয়ার চেয়ে চেষ্টা করেছি
{=MIN(IF(AND([Documents.XLSX]Sheet1!$C$2:$C$30000="INVOICE";[Documents.XLSX]Sheet1!$F$2:$F$30000>TODAY());[Documents.XLSX]Sheet1!$F$2:$F$30000))}
দুর্ভাগ্যক্রমে জিনিসগুলি খারাপ হয়ে উঠতে শুরু করে।
অবশ্যই আমি গ্রাহক সংখ্যা সহ তৃতীয় শর্তসাপেক্ষে ফেলে দিতে পারি, তবে এটি এখনও কার্যকর হবে না।
{=MIN(IF(AND([Documents.XLSX]Sheet1!$C$2:$C$30000="INVOICE";[Documents.XLSX]Sheet1!$F$2:$F$30000>TODAY();[Documents.XLSX]Sheet1!$F$2:$F$30000=[@CustomerNumber]);[Documents.XLSX]Sheet1!$F$2:$F$30000))}
আমি এর সদৃশ কিছু আকারে একটি ফাংশন নিয়ে কাজ করার চেষ্টা করেছি:
=INDEX(AD3:AD9;MATCH(1;INDEX((AG3=AA3:AA9)*(AG4=AB3:AB9)*(AG5=AC3:AC9);0;1);0))
যে বিজ্ঞাপনে মানগুলি হ'ল এজি ইনপুট, এএ এ বি এবং এসি শর্তগুলির জন্য আলাদা অ্যারে (যেমন নথির ধরণ, গ্রাহকের নাম ইত্যাদি) প্রথম দুটি শর্তটি এজি 3 এবং এজি 4 এর মতো দেখতে পাওয়া যায়, আমি ধরে নিয়েছি যে শেষ শর্তটি হতে হবে ইনপুট ডেটা পরিসীমা আউটপুট জন্য পরিসীমা এমনভাবে আলাদাভাবে প্রণয়ন করে।
নমুনা: https://i.stack.imgur.com/S8HCs.png
এখন এই উদাহরণে বব এর সূত্রটি 30.10.2018 এর মানটি ফিরিয়ে আনবে কারণ এটি আজকের নিকটতম চালান। যদিও জন এর পক্ষে এটি কোনও কিছু ফেরত দেওয়া উচিত নয়, কারণ তার চালানটি ইতিমধ্যে সীমাবদ্ধ।
সম্পাদনা: শেষ পর্যন্ত আমি নিজে থেকে এটি বের করতে পেরেছি। ভবিষ্যতে যে কেউ এই বিষয়টিতে হোঁচট খেতে পারে তার জন্য ফলাফলের সূত্র পোস্ট করা:
{=MIN(IF(([Documents.XLSX]Sheet1!$C$2:$C$30000="Invoice")*([Documents.XLSX]Sheet1!$F$2:$F$30000>TODAY())*(TEXT([@Customer];0)=[Documents.XLSX]Sheet1!$A$2:$A$30000);[Documents.XLSX]Sheet1!$F$2:$F$30000))}
এটি অবশ্যই একটি অ্যারে সূত্র, অবশ্যই সিটিআরএল + শিফট + প্রবেশ করুন
তবে কারও যদি ধারণা থাকে যে কীভাবে সূচক-ম্যাচের সংমিশ্রণের সাথে সিমিলার ফলাফলগুলি পাওয়া যায় তবে আমি শিখতে পেরে আরও বেশি খুশি হব।