2013-12-17 3 views
5

शीट 1 में कॉलम ए से डी है जहां ए में एक अद्वितीय रिकॉर्ड कुंजी है।ARRAYFORMULA का प्रयोग और पंक्तियों को फिर से चलाने के लिए अप्रत्यक्ष और ब्लॉक

शीट 2 पर मैं अपने स्वयं के सॉर्ट ऑर्डर के विरुद्ध डेटा को पुनर्व्यवस्थित करना चाहता हूं। कॉलम ए में मेरी अपनी कस्टम ऑर्डर रिकॉर्ड कुंजी शामिल है।

मैंने अब तक शीट 2 पर क्या किया है; मैं के रूप में

=ARRAYFORMULA(MATCH(A1:A100,Sheet!A:A,0)) 

कॉलम बी में रिकॉर्ड पदों की गणना कर रहा हूँ और मैं ARRAYFORMULA अप्रत्यक्ष उपयोग करने के लिए एक ही बार में डेटा प्राप्त करने की कोशिश की है। मैं क्या मैं चाहता हूँ नीचे की तरह कुछ है एक ही पंक्ति सही ढंग से

=ARRAYFORMULA(INDIRECT(("Sheet1!B"&B1&":D"&B1))) 

का उपयोग कर प्राप्त कर सकते हैं, लेकिन यह अभी भी पहली पंक्ति ही देता है।

=ARRAYFORMULA(INDIRECT(("Sheet1!B"&B1:B100&":D"&B1:B100))) 

सहायता।

उत्तर

8

दुर्भाग्य से अप्रत्यक्ष एक सरणी पर पुनरावृत्ति का समर्थन नहीं करता है।

सौभाग्य से, VLOOKUP करता है, और इसका मतलब है कि आपको सहायक कॉलम की आवश्यकता नहीं है। तो:

=ArrayFormula(VLOOKUP(A1:A100,Sheet1!A:D,{2,3,4}*SIGN(ROW(A1:A100)),0))

और new version of Sheets में, तीसरा तर्क को सरल बनाया जा सकता है:

=ArrayFormula(VLOOKUP(A1:A100,Sheet1!A:D,{2,3,4},0))

+0

एक आकर्षण की तरह काम किया, धन्यवाद एडम। इसके बारे में सोचने के लिए आओ, यह "गरीब आदमी की" तालिका के रूप में भी काम करेगा, साथ ही साथ सही होगा? –

+1

दस्तावेज़ीकरण में ऐसी उपयोगी जानकारी कैसे उपलब्ध नहीं है? –

+0

निश्चित रूप से, इसे तालिका में शामिल होने के रूप में उपयोग किया जा सकता है, अक्सर प्रदर्शन पर एक हिट के साथ (फॉर्मूला को आपके द्वारा किए गए प्रत्येक संपादन के साथ पुन: गणना किया जा रहा है), इसलिए फ़ॉर्मूला ने अपना काम पूरा करने के बाद ही मूल्यों को बदलने पर विचार कर सकते हैं। प्रलेखन के लिए, यह शीट्स के नए संस्करण के साथ सुधार हुआ है, लेकिन अभी भी ऐसी कई चीजें हैं जिन्हें हमें "खोजना" है। https://productforums.google.com/forum/#!searchin/docs/multivalue$20parallel$20lookup/docs/36A0epDlIdE/qnywZst0DioJ – AdamL

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