2010-03-25 15 views
13

का उपयोग कर मेरे पास एक Google स्प्रेडशीट है जिसमें 3 कॉलम हैं जो या तो खाली हैं या कोई मान है। मैं उन पंक्तियों की संख्या प्राप्त करना चाहता हूं जिनमें ए और या तो बी या सी आबादी है। यहGoogle स्प्रेडशीट एकाधिक कॉलम फ़िल्टर या

select count(*) 
from Table 
where A is not null and (B is not null or C is not null) 

होगा लेकिन मैं मुझे के जीवन के लिए बाहर नहीं समझ सकते हैं कि कैसे Google स्प्रेडशीट में इसे पाने के लिए

उत्तर

32

नीचे दिए गए सूत्र आप के बाद क्या कर रहे हैं क्या करना चाहिए अगर मैं एक SQL क्वेरी लिख रहे थे :

=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)))) 

और समझाने के लिए:

  • ROWS मायने रखता तर्क (फ़िल्टर की पंक्तियों, हमारे ग में ase)
  • FILTER रिटर्न ARG1 (A2:A) है कि बाद के सभी तर्क से मेल
  • + (इसके अलावा) प्रतीक अंत में एक तार्किक OR

के साथ दो विधेय को जोड़ती है, अगर आप शीर्ष लेख स्तंभों का उपयोग नहीं कर रहे हैं की पंक्तियों आप वैकल्पिक रूप से A:A

को A2:A से संदर्भ को बदल सकते हैं, तो आप QUERY फ़ंक्शन का उपयोग कर सकते हैं:

=ROWS(QUERY(A2:C, 
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)")) 

प्रश्नों की वाक्य रचना पर अधिक जानकारी के लिए (पठनीयता के लिए कई पंक्तियों में टूट), Visualization API Query Language Reference और विशेष रूप से Language Reference

+2

बहुत बढ़िया, तो वह पूछताछ समारोह को देखने के ... मैं नहीं था ' यह भी पता नहीं था! धन्यवाद! – reidLinden

+1

बूलियन OR के रूप में '+' प्रतीक के उपयोग के लिए प्रलेखन कहां है? –

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