এই প্রশ্ন আগে জিজ্ঞাসা করা হয়েছে এবং উত্তর সবসময় দুই যোগ করা মনে হচ্ছে COUNTIF
গুলি। এটি বেশিরভাগ অ্যাপ্লিকেশনের জন্য জরিমানা, তবে আমার জন্য কাজ করবে না।
আমার একটি কলাম রয়েছে যা 0, 1 বা তার বেশি বৈধ টোকেন সহ 0, 1 বা আরও বেশি অবৈধ টোকেন ধারণ করতে পারে। উদাহরণস্বরূপ, যদি A, B এবং C বৈধ টোকেন এবং ডি, ই এবং F অবৈধ হয়, তবে আমার কাছে এমন তথ্য থাকতে পারে যা নীচের টেবিলে "টোকেন" কলামের মতো মনে হয়। আমি বিভিন্ন ব্যাখ্যা দেখানোর জন্য "বৈধ" এবং "বৈধ" কলাম যুক্ত করেছি।
╔══════╦═══════╦════════════╦═══════╗ ║ Row# ║ Tokens║ ValidCount ║ Valid ║ ╠══════╬═══════╬════════════╬═══════╣ ║ 1 ║ A, E ║ 1 ║ True ║ ║ 2 ║ ║ 0 ║ False ║ ║ 3 ║ B ║ 1 ║ True ║ ║ 4 ║ F, G ║ 0 ║ False ║ ║ 5 ║ A,B,C ║ 3 ║ True ║ ║ 6 ║ C ║ 1 ║ True ║ ╚══════╩═══════╩════════════╩═══════╝
আমি নিম্নলিখিত সঙ্গে বৈধ টোকেনগুলির উদাহরণ গণনা করতে পারি (যেখানে কাঁচা তথ্য "কাঁচা" নামে একটি শিটে থাকে, টোকেনগুলি কলাম AD তে থাকে এবং প্রশ্নে টোকেন "Summary" নামে শিটে সেল A30 তে থাকে:
=COUNTIF(Raw!$AD$2:$AD$79,CONCATENATE("*",Summary!$A30,"*"))
সমস্যা হল যে আমি যদি প্রতিটি বৈধ টোকেনের জন্য এটি করি এবং তাদের সমষ্টি করি তবে আমি বৈধ টোকেনগুলির মোট সংখ্যা গণনা শেষ করব। আমি যা করতে চাই তা অন্তত একটি বৈধ টোকেন সহ কোষের সংখ্যা পেতে । উপরের উদাহরণটি ব্যবহার করে, সঠিক উত্তর 4, নয় 6।
আমি কি করতে চান একটি ব্যবহার করুন OR
এই মত ফাংশন:
=COUNTIF(Raw!$AD$2:$AD$79,OR(CONCATENATE("*",Summary!$A30,"*"),CONCATENATE("*",Summary!$A31,"*"),[...snip...]))
কিন্তু এই 0 দেয়।
এই কাজ করতে একটি উপায় আছে কি? আদর্শভাবে VBA অবলম্বন ছাড়া।