তারিখ বৃহত্তর এবং অন্য তারিখের n দিনের মধ্যে থাকলে একটি তারিখের সীমা সূচক


0

একটি আগের পোস্ট আমি সাম্প্রতিকতম একটি নির্দিষ্ট সত্তা সঙ্গে যুক্ত তারিখ খুঁজে পেতে এবং এতক্ষণ যেমন পত্রক 2 উপর যুক্ত তারিখ তার চেয়ে অনেক বেশী ছিল পত্রক 2 ফিরে যে মান আছে সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা। তবে আমি বুঝতে পেরেছি যে শর্তটি পূরণ হলে সর্বাধিক সাম্প্রতিক তারিখটি না আসার ক্ষেত্রে আসল সমস্যাটি নয়, তবে রেফারেন্সের তারিখের ২ দিনের (বা সাধারণত n দিন) এর চেয়ে বেশি এবং তার চেয়ে বেশি হলে সেই তারিখটি ফিরে পাওয়া উচিত।

পূর্বে উত্পাদিত সূত্রটি নিম্নরূপ ছিল:

=IF(
     INDIRECT("LargerSheet!$B"&        //Cell starting with "$B" and ending with
     MATCH($A1,LargerSheet!$A:$A,1)    //row of the last date for the name.
     )<$B1,                            //Compare with SmallerSheet date
     INDIRECT("LargerSheet!$B"&        //"Then" return LargerSheet date, 
     MATCH($A1,LargerSheet!$A:$A,1)
     ),$B1)                            //"Else" return SmallerSheet date.

INDIRECT () এ অন্য শর্ত যুক্ত করার কোনও উপায় নেই যাতে এটি কেবল এটিই < $B1নয় যে এটির তারিখের দূরত্বও রয়েছে তা জিজ্ঞাসা করে <2?

আমি ভাগ্য ছাড়াই নিম্নলিখিত সূত্রটি চেষ্টা করেছি:

=IF(AND(ABS(INDIRECT("'LargerSheet'!$L"&MATCH($K2,'LargerSheet'!$B:$B,1))-$A2)<2,
INDIRECT("'LargerSheet'!$L"&MATCH($K2,'LargerSheet'!$B:$B,1))>$A2,INDIRECT("'LargerSheet'!$L"&MATCH($K2,'LargerSheet'!$B:$B,1))>$A2),INDIRECT("'LargerSheet'!$L"&MATCH($K2,'LargerSheet'!$B:$B,1)),$A2)

একটি নমুনা শীট এখানে পাওয়া যাবে


আপনি লার্জশিটে নকল এন্ট্রি পেয়েছেন - এটি কি প্রত্যাশিত?
ইসজি

উত্তর:


2

সমস্যাটি কোথায় তা দেখতে আমাকে আপনার সিরিজের প্রশ্নগুলির ব্যাক-ট্র্যাক করতে হয়েছিল, তবে (কেবলমাত্র সামান্য পরিবর্তন সহ) @ হান্নুর সূত্রটি বেশ সঠিক। এটি প্রয়োগের ক্ষেত্রে আপনার যে সমস্যা হচ্ছে তা হ'ল আপনার স্প্রেডশিট বিন্যাসটি আপনার পূর্ববর্তী প্রশ্নের উত্তরে @ জেবমোর্চ দ্বারা নির্দিষ্ট করা মেলেনি ।

@ Jbmorch এর উত্তর এবং বিষয়গুলি, কয়েকটি কারণে লেআউটটি খুব স্পষ্টভাবে নির্দিষ্ট করা হয়েছিল:

  • আপনি আপনার প্রশ্নে আপনার স্প্রেডশিট লেআউট সম্পর্কে খুব বেশি বিশদ নির্দিষ্ট করতে পারেন নি, শিটের নামগুলি অন্তর্ভুক্ত করে থাকা আপনার psuedo-সূত্রের অংশগুলি বাদে। সুতরাং, @ জেবমোরচ এবং অন্যান্যদের একটি উপযুক্ত সূত্র একত্র করার জন্য তাদের নিজস্ব লেআউটগুলি অনুমান করতে এবং তৈরি করতে হয়েছিল।
  • উত্তরে যেমন উল্লেখ করা হয়েছে তেমনভাবে আপনার শীটে কলামগুলি অর্ডার না করে শীটটিতে কলামগুলির উল্লেখ উল্লেখ করা যাবে না যদি আপনি সেগুলি সামঞ্জস্য না করেন।
  • লার্জশিটে বাছাইয়ের ক্রমটি গুরুত্বপূর্ণ কারণ ম্যাচের কাজগুলি - আপনার যদি উত্তরটিতে বর্ণিত সারিগুলি সাজানো না থাকে তবে ম্যাচ সঠিক ফলাফল আনবে না।
  • @ জেবমোরচের উত্তরও ধরেছিল (কারণ অন্য কোনও তথ্য সরবরাহ করা হয়নি) যে আপনার তথ্যটি সারিতে 1 থেকে শুরু হয়েছিল। সুতরাং তাদের উত্তরটি এই জাতীয় স্প্রেডশিটের জন্য লেখা হয়েছিল এবং প্রকৃত বিন্যাসের জন্য সামঞ্জস্য না করা হলে এররোনাস ফলাফল প্রকাশ করবে produce

সচেতন হওয়ার জন্য আরও কয়েকটি সম্ভাব্য সমস্যা:

  • আপনাকে নিশ্চিত করতে হবে যে সমস্ত তারিখ / সময় এন্ট্রি প্রকৃতপক্ষে তারিখ এবং সময় হিসাবে ফর্ম্যাট করা আছে, অন্যথায় এক্সেল যথাযথ তুলনা করতে পারে না। এটি ঘরের বৈশিষ্ট্যের অধীনে ফর্ম্যাট অপশনগুলিতে, এবং ঘরের বিরুদ্ধে গণিত চেষ্টা করেও পরীক্ষা করা যায়। (যেমন: যদি এ 2 থাকে 1/7/2003এবং বি 2 থাকে =A2+2তবে বি 2 এর মানটি সমাধান করা উচিত 1/9/2003)।
  • আপনার নমুনা শীটে শীট 1 তে কয়েকটি এন্ট্রি রয়েছে যা লার্জারশিট থেকে কোনও মান ফেরানোর জন্য আপনি যে মানদণ্ডটি সন্ধান করছেন সেটি আসলে মেলে। এটি সমস্যার সমাধানকে কিছুটা ঝামেলা করে। প্রকৃতপক্ষে, আমি খুঁজে পাওয়া একমাত্র মেলে একটিটি সারি 9 ((শীট 1-এ সারিটিতে ডেইলি, জিমের তারিখটি আসলে লার্জারশিটে তার জন্য সর্বশেষতম তারিখের দু'দিনের মধ্যে ছিল))

এটি বলেছিল, আপনার প্রয়োজনীয় সূত্রটি এখানে। এটি শীট 1 এ সি 2 এ ফেলে দিন এবং অনুলিপি করুন:

=IF(AND(INDIRECT("LargerSheet!$B"&MATCH($A2,LargerSheet!$A:$A,1))>B2,INDIRECT("LargerSheet!$B"&MATCH($A2,LargerSheet!$A:$A,1))<B2+2),INDIRECT("LargerSheet!$B"&MATCH($A2,LargerSheet!$A:$A,1)),$B2)

আবার, সতর্কতা অবলম্বন মনোযোগ আপনার শীট ফর্ম্যাট করা হয়েছে পরিশোধ ঠিক নীচে, অন্যথায় সূত্র সমন্বয় ছাড়া কাজ করবে না।

  • সমস্ত তারিখগুলি অবশ্যই তারিখ হিসাবে ফর্ম্যাট করতে হবে - পাঠ্য বা সংখ্যা হিসাবে নয়।
  • উভয় শীটের অবশ্যই A কলামে নাম থাকতে হবে , এবং কলাম B এ তারিখগুলি থাকতে হবে, আসল ডেটা সারি 2 দিয়ে শুরু হবে।
  • লর্ডশিটটি অবশ্যই ক্রম অনুযায়ী অগ্রাধিকার সেট অনুসারে বাছাই করে নাম (আরোহী) এবং তারিখ ( আরোহণ ) উভয় দ্বারা বাছাই করতে হবে ।

"2 দিনের মধ্যে" এবং "48 ঘন্টার মধ্যে" এর মধ্যে পার্থক্য হ'ল আরেকটি বিষয় অবগত থাকতে হবে - এই সূত্রটি পরে ব্যবহার করে। এটি হ'ল, যদি কোনও সময় 5/6/2012 03:00:00শীট 1 এ থাকে এবং লার্জশিটে সম্পর্কিত মান হয় 5/8/2012 03:00:01তবে যদি আইএফ বিবৃতিটি FALSE- তে মূল্যায়ন করে এবং বড় পত্রকটির পরিবর্তে শিট 1 থেকে মানটি ফিরিয়ে দেয়। আপনি "48 ঘন্টার মধ্যে যে কোনও সময়" এর বিপরীতে "আগামী দু'দিনের কোনও ভবিষ্যতের সময়ের সাথে" মিল করতে চান তবে তার জন্য যথেষ্ট সূত্র পরিবর্তনগুলির প্রয়োজন হবে।

এছাড়াও, কারণ যদি আইএফ স্টেটমেন্টটি >বৃহত্তর-বা-সমান-এর পরিবর্তে একচেটিয়া বৃহত্তর ( ) -র চেয়ে বেশি ব্যবহার করে, ঠিক যে সময়ের সাথে মেলে এটি ফলসের কাছে মূল্যায়ন করে। আপনি যদি যথাযথ ম্যাচের জন্য সত্যের মূল্যায়ন করতে চান তবে এর >সাথে প্রতিস্থাপন করুন >=


আমি লক্ষ করি যে আপনি এটির উপর যথেষ্ট পরিমাণে কাজ করেছেন - :-)। General comments for the future:উপরের যে কোনওটি বুঝতে পারবেন যে যখন প্রশ্নের জটিলতা একটি নির্দিষ্ট স্তর ছাড়িয়ে যায় তখন প্রচুর বিবরণ প্রয়োজন। এই উত্থাপিত স্তরে - যেমন সুপার ব্যবহারকারী হিসাবে অনুরূপ একটি চ্যানেলের মাধ্যমে দরকারী পরামর্শ সরবরাহ করা সহজ নয়। এটি ভাড়াটে পরামর্শদাতার জন্য আরও উপযুক্ত একটি কাজ।
হান্নু

@ হান্নু ওহ, এই জাতীয় জিনিসগুলির জন্য দরকারী পরামর্শ সরবরাহ করা সহজ। যাইহোক, কয়েকটি জিনিস এখানে হওয়া দরকার যা এখানে পুরোপুরি যায়নি: ১) জিজ্ঞাসককে কীভাবে তাদের শীটটি রাখা হয়েছে এবং যে অংশে তারা প্রশ্নে অংশটি অর্জন করার প্রত্যাশা করছেন সে সম্পর্কে পরিষ্কার এবং সুনির্দিষ্ট বিবরণ সরবরাহ করতে হবে needs । ২) প্রশ্নকারীকে উত্তরদাতার দেওয়া নির্দেশাবলী এবং উদাহরণগুলি যথাযথভাবে অনুসরণ করা দরকার। বা 1.) প্রশ্নকারীকে যথাযথ জ্ঞানসম্পন্ন ও যোগ্য হতে হবে, এবং পরিবর্তনগুলি করতে হবে, যখন উত্তরদাতাদের দেওয়া সূত্রগুলি তাদের আসল স্প্রেডশিট লেআউট বা অভিপ্রায়ের সাথে মেলে সামঞ্জস্য করা দরকার।
ইসজি

সংক্ষেপে, এই সব পারে সঙ্গে উত্তর দেওয়া হয়নি এক Q & A- পরিবর্তে দুই বা তিন যদি প্রশ্ন নিজেই সঠিকভাবে প্রণয়ন করা হয় এবং বিস্তারিত এবং সঠিকভাবে ছিল নির্দেশাবলী অনুসরণ করে। এছাড়াও, যখন তারা নিজেরাই কমপক্ষে ছোটখাটো কাজটি করতে সক্ষম হয় তখন এটি সহায়তা করে।
ইসজি

@ ইসজি আমি সম্মত হব যে আমার আরও প্রশ্নটি আরও সুনির্দিষ্টভাবে জিজ্ঞাসা করা উচিত ছিল। যদিও আপনার সমাধানের সাথে একটি ছোট সমস্যা রয়েছে। মূল প্রশ্নোত্তর সমস্যাটি ছিল যে ফাংশনটি সর্বদা সর্বশেষতম তারিখের বিপরীতে পরীক্ষা করে দেখত এবং মনে হয় আপনার ফাংশনটিও এটি করে। AND () এ দ্বিতীয় শর্তটি মূল্যায়ন করার সময় এর অর্থ হল যে এটি খুঁজে পেতে পারে, উদাহরণস্বরূপ, 05/08/2014 05/01/2014 এর চেয়ে কম নয় এবং একই প্রতিষ্ঠানের তারিখ 05/02 / থাকলেও মিথ্যাতে মূল্যায়নও করা হবে 2014 যা শর্তটি পূরণ করবে। নিশ্চিত হওয়ার জন্য, আমি এখানে আপনার সমস্ত সহায়তার প্রশংসা করি - আমি অনেক কিছু শিখেছি!
114

@ ১১৪ আপনার বর্তমান প্রশ্নটিও এই বিষয়ে অস্পষ্ট। আপনি বলছেন "তবে আমি বুঝতে পেরেছি যে শর্তটি পূরণ হলে সর্বাধিক সাম্প্রতিক তারিখটি ফিরে আসবে না, তবে ২ দিনের চেয়ে বেশি হলে এবং তারিখটি ফিরে পাওয়াটাই আসল সমস্যা নয় ..." বাক্যটি বোঝায় লার্জশিট থেকে সাম্প্রতিকতম তারিখটি এখনও ঠিক আছে, তবে শীট 1 তে রেফারেন্স তারিখের পরে দু'দিন বেশি হলে অযোগ্য হওয়া দরকার be যদি আপনার মিলের মানদণ্ডটি সত্যিই "বড় পত্রকের কোনও তারিখ যা শিট 1 তে রেফারেন্স তারিখের দু'দিনের মধ্যে" হওয়া দরকার, সূত্রটির আরও তাত্পর্যপূর্ণ কাজ দরকার।
ইসজি

2

এখানে দ্রষ্টব্য: আমি কেবল আপনার আইএফ () দেখছি এবং শর্ত বিবৃতি পরিবর্তন করছি।
যদি এটি আপনার পক্ষে কাজ করে না - এটি কমপক্ষে কীভাবে এটি লিখবেন / পরিবর্তন করবেন তার একটি ধারণা দিতে পারে।

= যদি (
     এবং (স্বতন্ত্র ("লার্জারশিট! $ বি" & // সেল "$ বি" দিয়ে শুরু হয়ে শেষ হবে
     ম্যাচ ($ এ 1, লার্জারশিট! $ এ: $ এ, ১) // নামের জন্য শেষ তারিখের সারি।
     ) <$ বি 1, // ছোট পত্রকের তারিখের সাথে তুলনা করুন
     স্বতন্ত্র ("লার্জারশিট! $ বি" & // সেল "$ বি" দিয়ে শুরু হয়ে শেষ হবে
     ম্যাচ ($ এ 1, লার্জারশিট! $ এ: $ এ, ১) // নামের জন্য শেষ তারিখের সারি।
     ) <($ বি 1 + 2)), // ছোট পত্রকের সাথে তুলনা করুন (তারিখ -২)
     স্বতন্ত্র ("লার্জারশিট! $ বি" এবং // "তারপরে" লার্জশিট তারিখ ফিরিয়ে দিন, 
     খেলা ($ ক 1, LargerSheet $ উত্তর:! $ এ, 1)
     ), $ খ 1) 

... গুরুত্বপূর্ণ সংযোজন AND( condition1, condition2 )মধ্যে IF(এবং প্রথম ,যদি জন্য।


হ্যাঁ, আপনি আমাকে এটি মারধর। যাইহোক, আমি ওপি দ্বিতীয় শর্ত হতে খুঁজছেন হয় মনে >($B1+2)না -2
ইসজি

=) গতকাল আমি অন্যভাবে মারধর করেছিলাম ;-) - এবং আপনি এই অবস্থার বিষয়ে ঠিক থাকতে পারবেন। আমি নিশ্চিত নই, আমি এখনকার মতো করে রাখব। আপনার মতামত দৃশ্যমান এবং এটি ওপির জন্য সমাধান করতে পারে।
হান্নু

@ ইসজি আমার মনে হয় এটিও হওয়া উচিত <(B1+2), না? আমি লার্জারশিট তারিখের দু'দিনের কম হওয়ার জন্য এটি খুঁজছি।
114

ঠিক আছে, আমি এটি সম্পাদনা / পরিবর্তন করব - এটি আপনার ব্যাখ্যাটি আমার প্রাথমিক পড়া সম্পর্কে। আপনি কি এটা চেষ্টা করেছেন? :-)
হান্নু

@ হান্নু আমার এখনও এটি চেষ্টা করা দরকার, তবে আমি সংশয়বাদী কারণ আমি মনে করি যে এটি আমার পদে যে ফাংশনটি আমি যুক্ত করেছি, তেমন কাজ করে না, যা কাজ করে নি spirit যদিও আমার এত নেতিবাচক হওয়া উচিত নয়, আমার এটি চেষ্টা করা উচিত!
114
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.