
सामान्य सूत्र
=SUMPRODUCT(--((ISNUMBER(FIND("abc",rng)) + ISNUMBER(FIND("def",rng)))>0))
सारांश
उन कोशिकाओं की गणना करने के लिए जिनमें या तो x या y हैं, आप SUMPRODUCT फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सेल F5 में सूत्र है:
=SUMPRODUCT(--((ISNUMBER(FIND("abc",B5:B11))+ISNUMBER(FIND("def",B5:B11)))>0))
यह एकल कक्ष सूत्र समाधान है, जिसे नीचे समझाया गया है। सहायक स्तंभ पर आधारित सरल सूत्र का उपयोग करना भी संभव है, नीचे भी समझाया गया है।
स्पष्टीकरण
जब आप "या तर्क" के साथ कोशिकाओं को गिनते हैं, तो आपको दोहरी गिनती नहीं करने के लिए सावधान रहने की आवश्यकता है। उदाहरण के लिए, यदि आप उन कोशिकाओं की गिनती कर रहे हैं जिनमें "एबीसी" या "डीईएफ" शामिल है, तो आप केवल दो COUNTIF फ़ंक्शन नहीं जोड़ सकते हैं, क्योंकि आप "एबीसी" और "डीफ़" दोनों को दोहरा सकते हैं।
एकल कोशिका समाधान
एक सूत्र के लिए, आप ISNUMBER + FIND के साथ SUMPRODUCT का उपयोग कर सकते हैं। F5 में सूत्र है:
=SUMPRODUCT(--((ISNUMBER(FIND("abc",B5:B11)) + ISNUMBER(FIND("def",B5:B11)))>0))
यह सूत्र यहां बताए गए सूत्र पर आधारित है जो किसी कक्ष के अंदर पाठ का पता लगाता है:
ISNUMBER(FIND("abc",B5:B11)
जब कोशिकाओं की एक श्रृंखला दी जाती है, तो यह स्निपेट TRUE / FALSE मूल्यों की एक सरणी लौटाएगा, प्रत्येक सेल के लिए एक मान सीमा। चूंकि हम इसे दो बार ("एबीसी" के लिए और एक बार "डीईएफ़" के लिए) इस्तेमाल कर रहे हैं, हमें दो सरणियाँ मिलेंगी।
अगला, हम इन सरणियों को एक साथ (+ के साथ) जोड़ते हैं, जो एक नई एकल संख्या बनाता है। इस सरणी में प्रत्येक संख्या मूल दो सरणियों में TRUE और FALSE मूल्यों को एक साथ जोड़ने का परिणाम है। दिखाए गए उदाहरण में, परिणामी सरणी इस तरह दिखती है:
(2;0;2;0;1;0;2)
हमें इन नंबरों को जोड़ने की आवश्यकता है, लेकिन हम डबल गिनती नहीं करना चाहते हैं। इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि शून्य से अधिक किसी भी मूल्य को केवल एक बार गिना जाए। ऐसा करने के लिए, हम सभी मानों को TRUE या FALSE के साथ "> 0" के लिए बाध्य करते हैं, फिर डबल-नेगेटिव (-) के साथ 1/0 के लिए मजबूर करते हैं।
अंत में, SUMPRODUCT सरणी में सभी मानों का योग लौटाता है।
हेल्पर कॉलम समाधान
प्रत्येक सेल को व्यक्तिगत रूप से जांचने के लिए एक सहायक कॉलम के साथ, समस्या कम जटिल है। हम दो मूल्यों के साथ COUNTIF का उपयोग कर सकते हैं (एक "सरणी स्थिरांक" के रूप में प्रदान किया गया है)। C5 में सूत्र है:
=--(SUM(COUNTIF(B5,("*abc*","*def*")))>0)
COUNTIF एक ऐसी सरणी देगा जिसमें दो आइटम होंगे: "abc" के लिए एक गिनती और "def" के लिए एक गिनती। डबल काउंटिंग को रोकने के लिए, हम आइटम को जोड़ते हैं और फिर परिणाम को "> 0" के साथ TRUE / FALSE के लिए बाध्य करते हैं। अंत में, हम TRUE / FALSE मूल्यों को 1 और 0 के साथ एक दोहरे नकारात्मक (-) में बदल देते हैं।
अंतिम परिणाम प्रत्येक कोशिका के लिए या तो 1 या 0 है। सीमा में सभी कोशिकाओं के लिए कुल प्राप्त करने के लिए, बस सहायक कॉलम का योग करें।