2013-04-11 7 views
20

कॉलम ए में मेरे पास अलग-अलग नामों की सूची है। स्तंभ बी में, मैं मान हैं या तो 0 या 1.एक शर्त के साथ अद्वितीय मानों की गणना

मैं जो स्तंभ बी

में 1 है स्तंभ एक से सभी अनन्य नामों की गणना प्राप्त करने में सरणी सूत्र नीचे का उपयोग करते हुए मैं कर रहा हूँ चाहता हूँ स्तंभ बी पर

=SUM(1/COUNTIF(A:A,A:A)) 
+0

+ 1 अच्छा प्रश्न :) –

+0

@SiddharthRout धन्यवाद :) – Tejas

उत्तर

8

मान लिया जाये कि कोई 100 से अधिक पंक्तियां ए 2 में अलग नाम गिनती करने के लिए इस "सरणी सूत्र" कोशिश हालत लागू करने में सक्षम अद्वितीय नामों लेकिन नहीं गिनती: A100 जहां में एक 1 बी 2 में एक ही पंक्ति: बी 100:

=SUM(IF(FREQUENCY(IF(B2:B100=1,IF(A2:A100<>"",MATCH(A2:A100,A2:A100,0))),ROW(A2:A100)-ROW(A2)+1),1))

साथ CTRL+SHIFT+ENTER

ध्यान दें कि मैं अलग कहते हैं कि अद्वितीय नहीं दो नहीं हैं के रूप में ही

+0

+ 1 5 सेकंड से यह करने के लिए मुझे मारो :) –

6

इस तरह की पुष्टि की?

=SUM(--(FREQUENCY(IF(($B$1:$B$8=1), COUNTIF($A$1:$A$8, "<"&$A$1:$A$8), ""), COUNTIF($A$1:$A$8, "<"&$A$1:$A$8))>0)))

यह एक सरणी सूत्र है। आप प्रेस करने सीटीएल + शिफ्ट होगा + ENTER

स्क्रीनशॉट

enter image description here

+0

@SiddarthRout: अच्छी लेकिन वास्तव में कठिन :) धन्यवाद समझने के लिए वैसे भी – Tejas

+0

शानदार। शिक्षा के लिए धन्यवाद! – CompanyDroneFromSector7G

3

यह एक फार्मूला होने के लिए है? ऐसा करने का एक आसान तरीका यह है कि स्तंभ ए और बी से बाहर एक पिवट तालिका हो सकती है। फिर स्तंभ बी को फ़िल्टर फ़ील्ड के रूप में सेट करें और मानों के रूप में ए की गणना करें (आपको कॉलम ए और बी लेबल करना होगा)। फिर पिवट शीट (कम से कम डिफ़ॉल्ट में) पर ए 4 आपका जवाब होना चाहिए। यह किसी भी आकार की सूची के लिए काम करेगा और कई स्थितियों में वास्तव में काम करेगा।

यदि यह एक सूत्र होना है, तो क्या यह पूरी तरह से होना चाहिए? यदि आपको अपने सूत्र के काम से पहले ए द्वारा क्रमबद्ध करने की अनुमति है, तो इस वर्कफ़्लो के बारे में कैसे। मैं इसके बारे में पागल नहीं हूं और मुझे संदेह है कि इसे बेहतर किया जा सकता है।

1) ए (आरोही या अवरोही), तो बी द्वारा (उतरते)

2) सी में सी की प्रत्येक पंक्ति इस तरह एक सूत्र डाल द्वारा क्रमबद्ध करें:

=if (and(A2<>A1,B2=1),1,0) 

सी 1 के रूप में किया जाएगा निम्नानुसार है:

=b1 

सी 2 से अपने डेटा की अंतिम पंक्ति तक (सी 500 कहें) खींचें।

3) फिर सी, = योग (सी 1: सी 500) को जोड़कर गिनें।

आप निश्चित रूप से डेटा की पंक्तियों के नीचे सूत्र को खींच सकते हैं (जब तक आपको अधिकतम संख्या की आवश्यकता हो), इसे सभी रिक्त पंक्तियों के लिए 0 वापस करना चाहिए। फिर जब आप ए और बी में डेटा जोड़ते हैं तो शेष स्वचालित रूप से अपडेट हो जाएंगे। आपको डेटा का भी सहारा लेना होगा।

पिवट टेबल समाधान के बारे में एक अच्छी बात यह है कि जब तक आप मौजूदा डेटा की पंक्तियों के भीतर नया डेटा डालेंगे तब तक यह आपके डेटा सेट के साथ स्वचालित रूप से बढ़ सकता है। पाठ्यक्रम की आवश्यकता नहीं है।

+0

यह बहुत आसान है। अच्छा है। लेकिन भ्रम है, जब तक मुझे स्तंभ सी में सूत्र को खींचना नहीं चाहिए? यह स्थिर अधिकार होना चाहिए? – Tejas

+0

मैंने स्पष्टीकरण देने की कोशिश की। – BKay

+0

अगर मुझे समय में एहसास हुआ तो आपके व्यापक उत्तर में पीटी विकल्प शामिल था जो मैंने पोस्ट नहीं किया होता। – pnuts

1

किसी PivotTable के साथ आसान ......: बी = 1)/COUNTIFS (: इस आम समस्या को

SO15944249 example

3

एक अपेक्षाकृत सरल समाधान

= SUM ((बी है ए: ए, ए: ए, बी: बी, बी: बी))

एक सरणी सूत्र के रूप में दर्ज किया गया।

आपको उस सरणी के आकार को सीमित करने की आवश्यकता होगी जहां आपके पास वास्तव में डेटा है।

संबंधित मुद्दे