एक्सेल में मान होने पर कोशिकाओं की गणना कैसे करें


2

मेरे पास इस तरह एक एक्सेल शीट है:

ID  | Relations
----+----------------
1   | ,
2   | ,
3   | ,1,
4   | ,1,2,
5   | ,2,
6   | ,3,
7   | ,1,2,4,
8   | ,1,2,4,5,6,
9   | ,2,4,5,1,

मैं संबंधित गणना कॉलम के रूप में संबंधों को गिनना चाहता हूं - जो यह जांचता है कि क्या संबंध में खोज सही है - इस तरह से परिणाम प्राप्त करने के लिए एक सूत्र के साथ:,ID,

ID  | Relations     | Related Count
----+---------------+----------------
1   | ,             | 5               '>> related in: 3,4,7,8,9
2   | ,             | 5               '>> related in: 4,5,7,8,9
3   | ,1,           | 1               '>> related in: 6
4   | ,1,2,         | 3               '>> related in: 7,8,9
5   | ,2,           | 2               '>> related in: 8,9
6   | ,3,           | 1               '>> related in: 8
7   | ,1,2,4,       | 0
8   | ,1,2,4,5,6,   | 0
9   | ,2,4,5,1,     | 0

संपादित करें:
मुझे पता है कि countif()फ़ंक्शन का उपयोग कैसे करें, कृपया संबंधित काउंट कॉलम के लिए एक सूत्र खोजने में मेरी मदद करें।
अग्रिम में धन्यवाद।

जवाबों:


2

COUNTIF पूरे सेल के विरुद्ध एक मान का सटीक मिलान करता है, यह "समाहित" फ़ंक्शन की तरह कार्य नहीं करता है। हालाँकि, आप वाइल्डकार्ड को वर्कअराउंड के रूप में उपयोग कर सकते हैं, क्योंकि वाइल्डकार्ड सेल के भीतर बाकी सब का प्रतिनिधित्व करते हैं। इसलिए आप COUNTIF के साथ जो चाहते हैं उसे पूरा कर सकते हैं, और एक सरणी सूत्र की आवश्यकता नहीं है।

यहाँ छवि विवरण दर्ज करें

C2 में सूत्र:

=COUNTIF($B$2:$B$10,"*,"&A2&",*")

यह A2 मान को कॉमा के साथ घेरता है, इसलिए यह एकल अंकों तक सीमित नहीं है। फिर तारांकन पहले या बाद में किसी और चीज का प्रतिनिधित्व करते हैं।


1

यह जवाब काम करेगा अगर आपको केवल 9 आईडी मिली हैं:

=SUM(IF(ISNUMBER(FIND(A2,B:B)),1,0))

यह बी में हर सेल की सामग्री के भीतर A2 की तलाश में काम करता है - यह COUNTIF से भिन्न होता है जो कि संपूर्ण सामग्री मिलान के लिए दिखता है। IF और ISNUMBER फिर प्रत्येक सेल के लिए 1 देता है जिसमें नंबर पाया जाता है और 0 अन्यथा। इसके बाद 1s और 0s को जोड़ने के लिए SUM का उपयोग करता है।

यह एक सरणी सूत्र है, इसलिए इसे अपने कार्यपत्रक में दर्ज करने के बाद आपको Ctrl, Alt + Enter दबाना होगा।

इस काम को दिखाने वाला स्क्रीनशॉट:

प्रमाण

यदि आपके पास आईडी और संबंध हैं जो 10, 11 आदि पर जाते हैं तो यह काम नहीं करेगा क्योंकि यह 1 को 10 में पहले अंक के रूप में पाएगा और आपके परिणामों को 1 के लिए प्रभावित करेगा।


आप सोच सकते हैं कि यह काउंटिफ के समान है लेकिन वास्तव में ऐसा नहीं है। यह काम नहीं करने का कारण मैंने सूत्र में {} डाला है, लेकिन जब आप Ctrl, Shift + Enter दबाते हैं तो Excel उन्हें डालता है। मैंने यह काम करते हुए स्क्रीनशॉट जोड़ा है। यह सही है के लिए स्पष्टीकरण पहले से ही जवाब में है
रिकी टेल्सन

1
मुझे संदेह है कि समस्या shA.t में है कि ID 9 से अधिक है। Col B में संबंध हमेशा कॉमा से घिरे होते हैं, इसलिए आप ","&A2&","A2 के बजाय FIND का उपयोग करके प्रतिबंध को समाप्त कर सकते हैं । एक अन्य सुझाव: बी: बी के बजाय एक स्पष्ट सीमा का उपयोग करें। पूरे कॉलम को रिकॉल करने में थोड़ी देर लग सकती है।
फिक्सर 1234

0

आपको =COUNTIF(Range to count; Parameter to find)अपने मामले में उपयोग करना चाहिए मान लीजिए कि आपका डेटासेट शुरू हो रहा हैA1

=COUNTIF($B$2:$B10; $A1) और स्तंभ C में शड इनपुट होना चाहिए

चियर्स


मुझे पता है कि coutifफ़ंक्शन का उपयोग कैसे किया जाता है ?, आप कैसे बात करते हैं यह मेरे प्रश्न का उत्तर देता है?
shA.t

@ shA.t सबसे पहले, मैं नहीं जान सकता कि आप जानते हैं कि CountIfजिस तरह से आपके प्रश्न का शब्द है, उसका उपयोग कैसे करें । दूसरा यह वही करता है जो आपने पूछा था। यह आईडी को गिनता है और आपके उदाहरण के समान आउटपुट करता है। आपने कोशिश की है?
DMB

मैंने इसे कई तरीकों से आज़माया लेकिन समस्या यह है कि Parameter to findमेरे मामले में क्या होना चाहिए - मानदंड मेल नहीं खाएंगे
shA.t

यह होना चाहिए $A2तो आप सूत्र खींच सकते हैं
DMB

मुझे लगता है कि आपने मेरे प्रश्न को सही ढंग से नहीं पढ़ा है! मैं संबंध स्तंभ में कोशिकाओं की गिनती ढूंढना चाहता हूं जिसमें ,ID,यह शामिल है या concatenate(",",A2,",")!?
shA.t
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.