2014-05-02 7 views
19

का उपयोग कर QUERY वाक्यविन्यास मुझे Google स्प्रेडशीट्स में एक काफी सरल QUERY कथन का पता लगाने में समस्या हो रही है। मैं स्थैतिक मूल्यों के बजाय सेल संदर्भ का उपयोग करने की कोशिश कर रहा हूं और मैं परेशानी में भाग रहा हूं। मैं जिस कोड का उपयोग कर रहा हूं उसके नीचे, लेकिन मुझे "त्रुटि: फॉर्मूला पार्स त्रुटि" मिल रही है।सेल संदर्भ

=QUERY(Responses!B1:I, "Select B where G contains"& $B1 &) 

मैं यह एक साधारण त्रुटि है यकीन है, लेकिन किसी ने मुझे दिखाने कृपया बी जहां जी सेल B1 (कक्ष संदर्भ) में मान से ऊपर तो क्वेरी के खींच रहा है डेटा लिखने के लिए कर सकते हैं?

उत्तर

15

मेरे पास केवल एक कामकाज है। इस विशेष मामले में, मुझे FILTER समारोह बजाय QUERY का प्रयोग करेंगे:

=FILTER(Responses!B:B,Responses!G:G=B1) 

यह मानते हुए कि आपके डेटा "जवाब" पत्रक पर है, लेकिन अपनी हालत (कक्ष संदर्भ) वास्तविक चादर के बी 1 सेल में है।

उम्मीद है कि यह मदद करता है।

अद्यतन:

मूल प्रश्न के लिए कुछ खोज के बाद: अपने सूत्र के साथ समस्या यह निश्चित रूप से दूसरे & संकेत जो मानता है कि आप अपने WHERE बयान के कुछ और जोड़ चाहते हैं। इसे हटाने का प्रयास करें। यह अभी भी काम नहीं करता है, तो इस कोशिश:

=QUERY(Responses!B1:I, "Select B where G matches '^.\*($" & B1 & ").\*$'") - मैं इसे करने की कोशिश नहीं की है, लेकिन यह एक और पोस्ट में मदद की: Query with range of values for WHERE clause?

+0

आपका जवाब था कि मेरे वांछित परिणाम उपज, धन्यवाद!हर किसी के लिए, मुझे अभी भी सेल संदर्भ का उपयोग कर उपरोक्त क्वेरी कथन लिखने में रुचि है। सबको धन्यवाद! –

+1

मैंने अपना उत्तर किसी अन्य विषय के आधार पर संपादित किया है। – zolley

+4

धन्यवाद ज़ोली! आपके मूल "फ़िल्टर किए गए" जवाब ने मुझे ऐसा करने में मदद की जो मुझे करने की ज़रूरत थी और उसने मुझे कुछ नया सिखाया, धन्यवाद! निम्नलिखित यहां पनट्स द्वारा साझा किया गया था - http://webapps.stackexchange.com/questions/60221/query-syntax-using-cell-reference/60228?noredirect=1#60228 और पूरी तरह से काम करता है। '= QUERY (प्रतिक्रियाएं! $ बी 1: $ I," बी का चयन करें जहां जी है '"और बी 1 और"' ") ' –

31

वेब अनुप्रयोग से कॉपी किया गया:

=QUERY(Responses!B1:I, "Select B where G contains '"&$B1&"'") 
1

पुराने थ्रेड लेकिन मैंने इसे नीचे दिए गए उत्तर की अपनी यात्रा पर पाया और किसी और को यह भी समझने की आवश्यकता हो सकती है।

=IFERROR(ArrayFormula(query(index(Sheet3!A:C&""),"select* Where Col1="""&B1&""" ")), ARRAYFORMULA({"*  *","no cells","match"})); 

यहाँ एक 3 स्तंभ डेटा सेट (ए, बी और सी) "पत्रक 3" में स्थित वर्तमान शीट में से एक बस बनाया पाठ फ़िल्टर और भीतर फिल्टर करने के लिए वर्तमान शीट से एक सेल करने के लिए एक तुलना बुला Col1(A)

इस बिट बस #N/A त्रुटि से छुटकारा है करने के लिए मिलता है, तो फ़िल्टर कोई परिणाम //ARRAYFORMULA({"* *","no cells","match"}))

+0

यदि यहां से कोई मेरा नहीं था (लेकिन वर्तमान में) तो शायद मैं डाउनवॉट किया होगा यह आधार पर [यहां] (https://meta.stackoverflow.com/questions/361666/technically-off-topic-answer-but-seems-to-be-helpful#comment546283_361666)। – pnuts

-1

मैं जानता हूँ कि यह एक पुरानी धागा है जाता है, लेकिन मैं ओ पी के रूप में ही सवाल था और जवाब मिला:

आप लगभग वहां हैं, जिस तरह से आप क्वेरी भाषा में सेल संदर्भ शामिल कर सकते हैं, पूरी चीज को भाषण चिह्नों में लपेटना है। क्योंकि पूरे क्वेरी भाषण में लिखा है के निशान आप 'के बीच वैकल्पिक और "के रूप में नीचे दिखाया गया है की आवश्यकता होगी

यह क्या आप की आवश्यकता होगी है।

=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' ") 

यदि आप तो कई कक्षों का उल्लेख करना चाहता था आप इस

=QUERY(Responses!B1:I, "Select B where G contains '"& B1 &"' and G contains '"& B2 &"' ") 

ऊपर अपने परिणामों को आगे B1 और B2 की सामग्री पर आधारित नीचे फ़िल्टर हो जाएंगे। की तरह अधिक जोड़ सकते हैं

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