एक्सेल में मूल्य वाले पंक्तियों की कुल गिनती प्राप्त करने का सूत्र


2

मेरे पास इस प्रारूप में डेटा के साथ एक स्प्रेडशीट है:

User | Group       | ParentGroup | ID
joe  | US fed grp  |  fed        | 123
bill | dev         |  IT         | 234
jim  | UK fed grp  |  fed        | 345  

मुझे एक ऐसा फॉर्मूला चाहिए जो ग्रुप और पेरेंटग्रुप कॉलम को पूरी शीट में खोजे और पंक्तियों की कुल पंक्तियों को 'फीड' से जोड़ दे।

ऊपर दिए गए उदाहरण में, सूत्र 2 (4 नहीं, जो कि पूरी शीट में 'फ़ेड' दिखाई देता है) की संख्या होगी। 2 पंक्तियों की संख्या है जिस पर 'फीड' दिखाई देती है।

मैं कोशिश कर रहा हूँ

=COUNTIF(1:4, "*" & "fed" & "*")

लेकिन यह 4 लौट रहा है (मुझे 2 चाहिए)

जवाबों:


5

हेल्पर कॉलम की कोई आवश्यकता नहीं है:

=SUMPRODUCT(--ISNUMBER(SEARCH("fed",Group & ParentGroup)))
  • समूह B2 को संदर्भित करता है: Bn (जहां n अंतिम पंक्ति के बराबर या उससे अधिक है)
  • पेरेंटग्रुप C2 को संदर्भित करता है: Cn
  • ग्रुप और पेरेंटग्रुप का आकार समान होना चाहिए

और यदि आप चाहें तो "फेड" के लिए एक सेल संदर्भ स्थानापन्न कर सकते हैं।


+1 शानदार जवाब, अच्छा और सरल! काश, मैंने कल इसे और करीब से देखा होता, खुद को कुछ दुःख से बचा सकता था!
tehDorf

अद्भुत सामान, धन्यवाद !! बस जो लोग समझ नहीं सकते हैं, उनके लिए अंतिम पैरामीटर को लिखा जाना चाहिए A27:A36&B27:B36&....।बहुत बुरा COUNTIF इस तरह की श्रेणियों में शामिल होने की अनुमति नहीं देता है, यह इसे और अधिक सरलता से हल कर देता है।
Andrew

1

एक सेल उत्तर:

=COUNTIF(B:C, "*fed*") - COUNTIFS(B:B, "*fed*", C:C, "*fed*")

यह उन कोशिकाओं की संख्या की गणना करेगा जिनमें शामिल हैं fed, फिर प्रत्येक पंक्ति के लिए एक को घटाएं जिसमें दो कोशिकाएं हों fed। यह बहुत सीधा है, लेकिन अच्छी तरह से स्केल नहीं होगा (जैसे आपके पास 6 कॉलम हैं और आप उन पंक्तियों की संख्या गिनना चाहते हैं जिनमें सम्‍मिलित हैं fed उनमें से किसी में)


अद्यतन: स्केलेबल संस्करण

यह वास्तव में मुझे गुस्सा दिला रहा था, इसलिए मैंने कुछ और खुदाई की और इसके साथ आया सरणी सूत्र :

=SUM(IF(ISNUMBER(SEARCH("fed", B1:B4)) +
        ISNUMBER(SEARCH("fed", C1:C4)),
        1, 0))

महत्वपूर्ण लेख: यह एक सरणी सूत्र है, इसलिए आपको प्रेस करने की आवश्यकता है CTRL + एएलटी + दर्ज , केवल टाइपिंग के बजाय दर्ज या सेल के बाहर क्लिक करना। आप यह बता सकते हैं कि क्या आपने इसे सही किया क्योंकि सूत्र दिखाई देगा { तथा } इसके आसपास (और परिणाम हमेशा 0 होगा यदि आप नहीं करते हैं)।

अब आप किसी अन्य नंबर को जोड़कर उसका विस्तार कर सकते हैं + ISNUMBER(SEARCH("fed", X1:X4)) समारोह के लिए। आप पूरे कॉलम को खोज कर निर्दिष्ट कर सकते हैं X:X, कहा पे X स्तंभ पत्र है, लेकिन आपके सिस्टम पर निर्भर करता है जो धीमा चलना शुरू कर सकता है। मुझे पूरे कॉलम को खोजने में ध्यान देने में देरी हुई, लेकिन स्विच करने के लिए X1:X100 यह तुरंत महसूस किया। मेरा मानना ​​है कि आपको सभी कॉलमों के लिए रेंज समान बनाने की आवश्यकता होगी (जैसे आपके पास नहीं हो सकता B:B तथा C1:C10 ), लेकिन मैंने इसका परीक्षण नहीं किया।


0

यहाँ है कि मैं इसे कैसे हल किया।
यदि स्तंभ B समूह में है, तो स्तंभ C पेरेंटग्रुप है और I2 में वह शब्द है जिसे आप ढूंढ रहे हैं, आपके मामले में खिलाया गया है।
FED नाम का एक और कॉलम बनाएं और इस फॉर्मूले को दर्ज करें और शीट को नीचे खींचें। = IF (या (सटीक (बी 2, $ मैं $ 2); सटीक (C2; $ मैं $ 2)); 1; 0)
इसके साथ ही आपको नंबर 1 मिलेगा भले ही प्रत्येक पंक्ति में कुछ "फीड" हों।
फिर कॉलम FED का योग करें।
मैंने समाधान अपलोड कर दिया है।


0

मेरा मानना ​​है कि डेविडेंको सुझाव देने में सही है कि आपको इसके लिए एक सहायक स्तंभ की आवश्यकता है। मैं सुझाव देता हूं कि सूत्र, कहते हैं, सेल S2, कुछ ऐसा हो सकता है

=OR(ISNUMBER(SEARCH("fed", B2)), ISNUMBER(SEARCH("fed", C2)))

जो अगर TRUE का मूल्यांकन करेगा B2 या C2 "खिलाया", मामला असंवेदनशील है। बदलने के SEARCH साथ में FIND यदि आप केस-संवेदी परीक्षण चाहते हैं। यदि आप चाहते हैं कि खोजा गया पाठ किसी कक्ष से आए, तो आप ऐसा कर सकते हैं, उदाहरण के लिए,

=OR(ISNUMBER(SEARCH($I$2, B2)), ISNUMBER(SEARCH($I$2, C2)))

यदि आपको कॉलम चेक करने की आवश्यकता है A तथा D उन्हें भी जोड़ें।

एक त्वरित & amp; गंदा शॉर्टकट होगा

=ISNUMBER(SEARCH("fed", B2&C2))

लेकिन यह उन पंक्तियों की गणना करेगा जहां स्तंभ में मान है B "च" के साथ समाप्त और कॉलम में मूल्य C "एड" के साथ शुरू हुआ। इसे ठीक करने के लिए, कुछ इस तरह से जाएं

=ISNUMBER(SEARCH("fed", B2&"|"&C2))

आगामी,

  • इस सहायक कॉलम को भरें (जिसे मैंने कॉल किया था S ऊपर) इसे नीचे खींचकर, और
  • कुछ करो

    =COUNTIF(S:S, TRUE)
    

वैकल्पिक रूप से, मानों को कॉलम में परिवर्तित करने के लिए एक सामान्य ट्रिक का उपयोग करें S 1s और 0s, और फिर SUM यह (जैसा कि डेविडेंको ने सुझाव दिया था)।


-1
=COUNTIFS(B:B,"fed",C:C,"fed")

मान लेना दोनों स्तंभों में "खिलाया" है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.