स्प्रेडशीट दस्तावेजों के बीच केवल कुछ पंक्तियों को आयात करना


12

दस्तावेज़ 1 में डेटा की कई पंक्तियाँ हैं।

मैं केवल उन पंक्तियों में दस्तावेज़ 2 में कैसे आयात कर सकता हूं जिनके स्तंभ C में एक निश्चित मान है?

जवाबों:


15

मूल बातें:

यह IMPORTफ़ंक्शन का उपयोग करके सामान्य आयात के रूप में सीधे आगे नहीं है । इस फ़ंक्शन के साथ, आप केवल आयात करने में सक्षम हैं:

=IMPORTRANGE("key","range")

"रेंज" स्ट्रिंग के भीतर एक फ़ंक्शन, जैसे SUMया FILTER, जोड़ना एक त्रुटि का परिणाम होगा। QUERYफ़ंक्शन का उपयोग करके समाधान मिलना चाहिए :

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

या

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

ध्यान दें:

WHERE के बाद, कॉलम की परिभाषा पहले अक्षर अपर-केस के रूप में और फिर लोअर केस होनी चाहिए। Col काम करेगा, COL या col नहीं करेगा।

आदेश:

एक बार आयात करने के बाद आप ORDER BYक्लॉज का उपयोग करके परिणाम ऑर्डर कर सकते हैं :

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

कॉलम चुनें:

तो IMPORTRANGEफ़ंक्शन चयनित कॉलम नहीं कर सकता है, यह केवल एक रेंज ब्लॉक कर सकता है। इसके आसपास का तरीका QUERYफ़ंक्शन SELECTक्लॉज का उपयोग करना है :

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

संदर्भ:


1
@ user2338585 कृपया जवाब को चिह्नित करें, ताकि भविष्य के आगंतुकों को नोटिस किया जाए !! सौभाग्य।
जैकब जान तुइस्ट्रा

हे @ जेकब - बहुत बहुत धन्यवाद! यह एक अद्भुत लेखन है ... मैं इसके साथ बहुत कुछ करने की कोशिश कर रहा हूं, लेकिन एक अतिरिक्त कदम के साथ ... मैं चाहता हूं कि लक्ष्य स्प्रेडशीट में एक सेल के मूल्य के माध्यम से मास्टर डेटा का चयन किया जाए। , यानी लक्ष्य पत्रक के कॉलम A में, पंक्ति 2 में मेरा मान है (1000023 कहो) और मैं चाहता हूं कि स्रोत स्प्रेडशीट में मिलान पंक्ति से स्तंभ मान आयात किए जाएं ... आपके चयनित कॉलम उदाहरण में सेल A2 का उपयोग करते हुए, बहुत सारे का उपयोग करके इसे अलग करने के लिए विभिन्न संयोजन। जब मैं अपने सूत्र को दिखाता हूं तो निराशा होती है जब हाइलाइट किए जाने पर A2 का मान कम हो जाता है, लेकिन इसका उपयोग नहीं किया जाएगा ..
जूलियन हिगिन्सन

3

यह एक ही मुद्दा था: यह वही है जो मैंने उपयोग किया है।

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d//YY_KEY_FROM_URLades/edit ", "शीर्षक शीट का आप उपयोग कर रहे हैं! A2: 204242)," चुनें * WHERE Col5 CONTAINS '! तौलिया '', 1), "अभी तक कोई मूल्य नहीं है!")

इसे थोड़ा नीचे गिरा दें

IFERROR आपको उपयोगकर्ता के अनुकूल संदेश प्रदर्शित करने की अनुमति देता है यदि यह विफल हो जाता है क्योंकि कोई डेटा वापस नहीं किया जाता है

QUERY आपको खोज मापदंड निर्दिष्ट करने की अनुमति देता है। आप इसे छोड़ सकते हैं यदि आप बिना किसी परवाह किए सेल की रेंज आयात करना चाहते हैं।

IMPORTRANGE दिए गए url का उपयोग करें, फिर इन श्रेणियों को देखते हुए, इस शीट को प्राप्त करें (ऊपर बाईं ओर, नीचे दाईं ओर)


यह ध्यान रखना महत्वपूर्ण है कि आपके द्वारा आवश्यक: A2: I42 के आधार पर IMPORTRANGE एक 'मिनी स्प्रेडशीट' लौटाता है। इस मामले में 9 कॉलम। यहां तक ​​कि अगर आपकी मूल शीट में 20 कॉलम हैं, तो क्वेरी में केवल उसी कॉलम तक पहुंच है, जो वापस आए हैं। इसलिए यदि QUERY ने Col12 का उपयोग किया तो यह एक त्रुटि होगी क्योंकि केवल 9 वापस किए गए थे।
रोबरथ्यूटिंगर 12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.