Excel for Mac में चर-आकार वाले लुकअप परिणामों को जोड़ने के लिए, REDUCE के साथ VSTACK का उपयोग करके एक आयताकार ऐरे बनाएँ। यह चरण-दर-चरण मार्गदर्शिका कला-संपत्तियों की सूची बनाती है, अनुरोधों का क्रम बनाए रखती है, और मेल न खाने वाले समूहों को चुपचाप छोड़ने के बजाय दिखाती है।
काम सीधा है: अनुरोधित प्रत्येक संपत्ति समूह स्रोत की कई पंक्तियों, एक पंक्ति या किसी भी पंक्ति से मेल खा सकता है। आप चाहते हैं कि ये सभी परिणाम एक ही फैलती हुई वर्कशीट रेंज में हों और संपत्ति के लेबल तथा मात्राएँ साथ रहें।
Excel for Mac के कौन-से संस्करण इस तरीके का समर्थन करते हैं?
नीचे दिए गए मुख्य फ़ॉर्मूले के लिए Excel for Microsoft 365 for Mac का उपयोग करें। Microsoft इस संस्करण को अपने REDUCE function दस्तावेज़ में स्पष्ट रूप से सूचीबद्ध करता है। उसके मौजूदा पृष्ठ पर Excel 2024 for Mac सूचीबद्ध नहीं है, इसलिए केवल अन्य आधुनिक ऐरे फ़ंक्शनों की उपलब्धता से यह साबित नहीं होता कि पूरा फ़ॉर्मूला उपलब्ध है।
| फ़ंक्शन | संबंधित Microsoft दस्तावेज़ में सूचीबद्ध Mac संस्करण | यहाँ भूमिका |
|---|---|---|
BYROW, MAP |
Microsoft 365 for Mac; Excel 2024 for Mac | मूल तरीके और उसकी सीमा समझाएँ |
REDUCE |
Microsoft 365 for Mac | अनुरोधों के बीच बढ़ते परिणाम को बनाए रखे |
VSTACK, HSTACK |
Microsoft 365 for Mac; Excel 2024 for Mac | परिणाम ब्लॉक जोड़ें और फ़ॉलबैक पंक्ति बनाएँ |
FILTER |
Microsoft 365 for Mac; Excel 2024 for Mac; Excel 2021 for Mac | मेल खाने वाली हर संपत्ति पंक्ति लौटाए |
ये संस्करण सूचीकरण Microsoft के BYROW, MAP, VSTACK, HSTACK, और FILTER संदर्भ पृष्ठों से लिए गए हैं।
अपनी स्थापना की जाँच करने के लिए Excel मेनू खोलें और About Excel चुनें। Microsoft के Mac निर्देश बताते हैं कि Office ऐप्लिकेशन का About डायलॉग उसका संस्करण और लाइसेंस प्रकार दिखाता है। कौन-सा फ़ॉर्मूला उपयोग करना है, यह तय करते समय दोनों देखें। About Office: What version of Office am I using? देखें।
नया Mac Beta प्रीव्यू नेस्टेड ऐरे की सीमा बदलता है
Microsoft की 24 सितंबर, 2026 की घोषणा में Beta Channel के लिए नेस्टेड ऐरे और FLATTEN को प्रीव्यू सुविधाओं के रूप में पेश किया गया है। इसमें Mac Version 16.114 Build 26092111 या उसके बाद का संस्करण निर्दिष्ट है; उपलब्धता रोलआउट पर निर्भर है। ज़्यादातर नेस्टेड-ऐरे गणनाओं के लिए Workbook Compatibility Version 3 आवश्यक है, जिसे Formula > Calculation Options के माध्यम से चुना जाता है। ये शर्तें मायने रखती हैं: केवल Microsoft 365 होने से यह सिद्ध नहीं होता कि प्रीव्यू सक्षम है। Put multiple values in one cell with lists and arrays in Excel देखें।
नीचे दिया गया उदाहरण इस प्रीव्यू पर निर्भर हुए बिना एक साधारण आयताकार परिणाम बनाता है। इससे वर्कबुक का बुनियादी संपत्ति-सूची वाला काम नेस्टेड-ऐरे सेटिंग पर निर्भर नहीं होता।
BYROW या MAP से ऐरे लौटाने पर समस्या क्यों आती है?
Microsoft BYROW को ऐसा फ़ंक्शन बताता है जो प्रत्येक इनपुट पंक्ति के लिए एक परिणाम देता है। इसके संदर्भ में स्पष्ट कहा गया है कि यदि आंतरिक LAMBDA एक मान के अलावा कुछ और लौटाता है, तो #CALC! त्रुटि आती है। कई रिकॉर्ड लौटाने वाला लुकअप इस दस्तावेज़ीकृत सीमा से आगे जाता है। BYROW function देखें।
उदाहरण के लिए, अगले अनुभाग में नमूना डेटा दर्ज करने के बाद, दस्तावेज़ीकृत एकल-मान व्यवहार के तहत समस्याग्रस्त तरीके का यह निदानात्मक उदाहरण है:
=BYROW(E2:E4,LAMBDA(key,FILTER(A2:C7,A2:A7=key,"No match")))
पहला अनुरोध तीन पंक्तियाँ और तीन कॉलम लौटाता है। BYROW से उस ब्लॉक को एक ही परिणाम स्थान में रखने का अनुरोध करने पर नेस्टेड-ऐरे की समस्या पैदा होती है। बाहरी फ़ंक्शन को MAP में बदलने से पारंपरिक गणना व्यवहार में सामान्य स्टैकिंग क्रिया नहीं मिलती: आंतरिक परिणाम में अब भी कई सेल होते हैं। Microsoft के MAP दस्तावेज़ में इनपुट मानों को नए मानों में मैप करने का वर्णन है, जबकि उसकी #CALC! मार्गदर्शिका नेस्टेड ऐरे की सीमा बताती है।
असफल गणना को VSTACK में लपेटने से आंतरिक परिणाम ठीक नहीं होता। उपयोगी बदलाव यह है कि अनुरोधों को संसाधित करते समय प्रत्येक लुकअप ब्लॉक जोड़ें, ताकि हर मध्यवर्ती परिणाम पहले से ही एक आयताकार ऐरे हो।
REDUCE और VSTACK से पूरी संपत्ति लुकअप सूची बनाएँ
1. नमूना स्रोत डेटा दर्ज करें
खाली वर्कशीट से शुरू करें। इस टैब से अलग किए गए ब्लॉक को A1 में पेस्ट करें। मात्राएँ कला-संपत्तियों की उदाहरणार्थ संख्याएँ हैं।
Group Asset Quantity
Mosaic Tile Amber 2
Orbit Ring Silver 3
Mosaic Tile Blue 4
Prism Panel Clear 5
Mosaic Tile Coral 1
Prism Panel Frost 2
अनुरोध सूची को E1 में पेस्ट करें। अपेक्षित परिणाम की तुलना करने के लिए दिखाया गया क्रम बनाए रखें।
Requested group
Mosaic
Orbit
Pebble
इस नमूने में जानबूझकर तीन परिणाम शामिल हैं: Mosaic के तीन मेल खाते रिकॉर्ड हैं, Orbit का एक है, और Pebble का कोई नहीं। Prism रिकॉर्ड आउटपुट में नहीं आने चाहिए, क्योंकि उस समूह का अनुरोध नहीं किया गया था।
2. एक लुकअप की अलग से जाँच करें
यह फ़ॉर्मूला किसी खाली जगह में, जैसे L1, दर्ज करें:
=FILTER($A$2:$C$7,$A$2:$A$7=$E$2,"No match")
इससे तीन Mosaic रिकॉर्ड लौटने चाहिए। FILTER समूह की तुलना का उपयोग करके स्रोत से पूरी पंक्तियाँ चुनता है। इसके inclusion ऐरे की ऊँचाई या चौड़ाई संगत होनी चाहिए; यहाँ स्रोत और शर्त दोनों पंक्ति 2:7 को कवर करते हैं। FILTER function देखें।
यह छोटी जाँच लुकअप को स्टैकिंग लॉजिक से अलग रखती है। यदि ये पंक्तियाँ गलत हैं, तो बाहरी गणना जोड़ने से पहले स्रोत लेबल या संदर्भ ठीक करें।
3. पूरा स्टैकिंग फ़ॉर्मूला दर्ज करें
कॉलम G:I में खाली जगह छोड़ें, फिर यह फ़ॉर्मूला G1 में दर्ज करें:
=REDUCE(
$A$1:$C$1,
$E$2:$E$4,
LAMBDA(acc,key,
VSTACK(
acc,
FILTER(
$A$2:$C$7,
$A$2:$A$7=key,
HSTACK(key,"No match","")
)
)
)
)
Return दबाएँ। फ़ॉर्मूला केवल आउटपुट के ऊपरी-बाएँ सेल में एक बार दर्ज करें; Excel स्पिल रेंज का आकार अपने-आप तय कर लेगा। इसे Excel टेबल के बाहर रखें, क्योंकि टेबल के भीतर स्पिल होने वाले ऐरे फ़ॉर्मूले समर्थित नहीं हैं। Microsoft इन दोनों व्यवहारों को Dynamic array formulas and spilled array behavior में समझाता है।
4. अपेक्षित परिणाम से तुलना करें
दिए गए डेटा के लिए आउटपुट G1:I6 में होगा:
| Group | Asset | Quantity |
|---|---|---|
| Mosaic | Tile Amber | 2 |
| Mosaic | Tile Blue | 4 |
| Mosaic | Tile Coral | 1 |
| Orbit | Ring Silver | 3 |
| Pebble | No match |
अपेक्षित आकार सीधे नमूने से निकलता है: एक हेडर पंक्ति, तीन Mosaic पंक्तियाँ, एक Orbit पंक्ति और बिना मेल वाले अनुरोध की एक पंक्ति। चार मेल खाने वाले रिकॉर्ड की मात्राओं का योग 10 है। Pebble के साथ खाली मात्रा, लुकअप परिणाम न मिलने को संपत्ति की शून्य मात्रा से अलग दिखाती है।
फ़ॉर्मूला परिणाम को कैसे जोड़ता है
REDUCE अपने संचायक के रूप में A1:C1 से शुरू होता है। E2:E4 में हर मान के लिए, key मौजूदा अनुरोधित समूह रखता है और acc अब तक जोड़ा गया परिणाम रखता है। Microsoft इस आरंभिक मान, संचायक और मौजूदा मान वाले पैटर्न को REDUCE function में दस्तावेज़ीकृत करता है।
इस फ़ॉर्मूले में, FILTER अगला मेल खाने वाला ब्लॉक बनाता है और VSTACK उसे acc के नीचे जोड़ता है। आरंभिक मान के रूप में वास्तविक हेडर का उपयोग करने से परिणाम तुरंत तीन कॉलम का हो जाता है और बीच में हटाई जाने वाली खाली शुरुआती पंक्ति की ज़रूरत नहीं पड़ती। VSTACK function के अनुसार, VSTACK ऐरे को क्रम से एक के नीचे एक जोड़ता है।
जब कोई मेल नहीं मिलता, तब FILTER का तीसरा तर्क HSTACK(key,"No match","") देता है। इससे तीन कॉलम वाली फ़ॉलबैक पंक्ति बनती है: अनुरोधित समूह, व्याख्यात्मक लेबल और खाली मात्रा। Microsoft खाली परिणाम वाला तर्क FILTER function में और क्षैतिज रूप से जोड़ने की क्रिया HSTACK function में दस्तावेज़ीकृत करता है।
उस फ़ॉलबैक को तीन कॉलम चौड़ा रखना ज़रूरी है। Microsoft बताता है कि इनपुट ऐरे की चौड़ाई अलग होने पर VSTACK कम कॉलम को #N/A से भरता है। इसलिए एक-सेल वाला फ़ॉलबैक उसके बगल में अनचाही पैडिंग छोड़ देगा। VSTACK function देखें।
वर्कशीट बढ़ाने से पहले आउटपुट का व्यवहार चुनें
यह फ़ॉर्मूला एक तय नीति लागू करता है: हर अनुरोध को क्रम से संसाधित करना, सभी मेल खाने वाली स्रोत पंक्तियाँ बनाए रखना और बिना मेल वाले समूह के लिए एक संकेतक पंक्ति दिखाना। इसलिए अनुरोध सूची में किसी समूह को दोहराने से उसका मेल खाने वाला ब्लॉक भी दोहराया जाएगा। स्रोत रिकॉर्ड दोहराए जाने पर वह रिकॉर्ड भी बना रहता है; इस फ़ॉर्मूले में डुप्लिकेट हटाने का कोई चरण नहीं है।
उदाहरण को अपने काम के अनुसार ढालते समय इस निर्णय-सहायक का उपयोग करें:
| इच्छित परिणाम | उपयुक्त तरीका | शर्त |
|---|---|---|
| हर समूह के लिए एक गिनती | MAP के साथ COUNTIF |
हर अनुरोध से एक मान मिलता है |
| अनुरोध क्रम में सभी संपत्ति रिकॉर्ड | ऊपर दिया गया पूरा REDUCE फ़ॉर्मूला |
दस्तावेज़ीकृत Microsoft 365 for Mac फ़ंक्शनों की आवश्यकता है |
| स्पष्ट रूप से सूचीबद्ध कुछ लुकअप ब्लॉक | अलग-अलग FILTER कॉल का सीधा VSTACK |
हर अनुरोध के लिए एक फ़ॉर्मूला तर्क जोड़ें |
| सेल के भीतर नेस्टेड ऐरे बनाए रखना | Microsoft का नेस्टेड-ऐरे प्रीव्यू | दस्तावेज़ीकृत Beta उपलब्धता और वर्कबुक सेटिंग आवश्यक हैं |
संक्षिप्त गिनती जाँच के लिए, K6 में यह पूरा फ़ॉर्मूला दर्ज करें और उसके नीचे तीन सेल खाली रखें:
=MAP($E$2:$E$4,LAMBDA(key,COUNTIF($A$2:$A$7,key)))
अपेक्षित गिनतियाँ 3, 1, और 0 हैं। MAP का यह उपयुक्त उपयोग है, क्योंकि हर अनुरोध से एक संख्या मिलती है। COUNTIF किसी मानदंड से मेल खाने वाले सेल गिनता है; इस उदाहरण में सरल कृत्रिम लेबल उपयोग किए गए हैं। MAP function और Use the COUNTIF function in Microsoft Excel देखें।
Excel 2024 for Mac के लिए निश्चित-अनुरोध वाला विकल्प
यदि आपके संस्करण में FILTER, HSTACK, और VSTACK उपलब्ध हैं, लेकिन REDUCE उपलब्ध नहीं है, तो पिछले फ़ॉर्मूले की जगह G1 में यह पूरा वैकल्पिक फ़ॉर्मूला उपयोग करें। दिए गए तीन अनुरोधों के लिए इससे वही अपेक्षित आउटपुट मिलेगा:
=VSTACK(
$A$1:$C$1,
FILTER($A$2:$C$7,$A$2:$A$7=$E$2,HSTACK($E$2,"No match","")),
FILTER($A$2:$C$7,$A$2:$A$7=$E$3,HSTACK($E$3,"No match","")),
FILTER($A$2:$C$7,$A$2:$A$7=$E$4,HSTACK($E$4,"No match",""))
)
Microsoft तीनों आवश्यक फ़ंक्शनों के दस्तावेज़ में Excel 2024 for Mac को सूचीबद्ध करता है: FILTER, HSTACK, और VSTACK। इसकी कमी रखरखाव में है: एक और अनुरोधित समूह के लिए एक और FILTER तर्क जोड़ना होगा।
त्रुटियों का पता लगाएँ और परिणाम पूरा रखें
#SPILL! त्रुटि आने पर, फ़ॉर्मूला सेल चुनें और इच्छित आउटपुट क्षेत्र जाँचें। वहाँ से मौजूदा प्रविष्टियाँ हटाएँ और मर्ज किए गए सेल देखें। Microsoft यह भी बताता है कि टेबल के भीतर रखे फ़ॉर्मूले इसका कारण हो सकते हैं; आउटपुट को सामान्य वर्कशीट ग्रिड में रखें। How to correct a #SPILL! error देखें।
#CALC! के लिए पहले पता करें कि यह किस गणना से आया। कई सेल वाला ब्लॉक लौटाने वाला BYROW फ़ॉर्मूला अपनी दस्तावेज़ीकृत एकल-मान सीमा तक पहुँचता है। दूसरी ओर, बिना मेल और बिना फ़ॉलबैक वाला अलग FILTER खाली-ऐरे त्रुटि दे सकता है। Microsoft की #CALC! मार्गदर्शिका में इन अलग-अलग कारणों का वर्णन है।
स्रोत रिकॉर्ड जोड़ते समय $A$2:$C$7 और $A$2:$A$7, दोनों को एक ही अंतिम पंक्ति तक बढ़ाएँ। REDUCE वाले संस्करण में अनुरोध जोड़ते समय $E$2:$E$4 को अंतिम इच्छित अनुरोध तक बढ़ाएँ। अनुपयोगी अनुरोध सेल शामिल न करें: फ़ॉर्मूला उस रेंज के हर सेल को संसाधित करता है।
यदि स्रोत सूची नियमित रूप से बढ़ती है, तो स्रोत को Excel टेबल में रखने और निश्चित स्रोत संदर्भों की जगह संरचित संदर्भ इस्तेमाल करने पर विचार करें। Microsoft दस्तावेज़ीकृत करता है कि टेबल की पंक्तियाँ जोड़ने या हटाने पर संरचित संदर्भ अपने-आप समायोजित होते हैं। स्पिल होने वाला परिणाम टेबल के बाहर रखें। Dynamic array formulas and spilled array behavior देखें।
जोड़ी गई संपत्ति सूची का उपयोग करने से पहले, उसके समूह ब्लॉकों की तुलना अनुरोध सूची से करें और बिना मेल वाले संकेतकों की जाँच करें। इस उदाहरण में उपयोगी पूर्णता जाँच ठोस है: तीन Mosaic रिकॉर्ड, एक Orbit रिकॉर्ड, एक दिखाई देने वाला Pebble संकेतक और कोई Prism रिकॉर्ड नहीं। इससे दिए गए डेटा के लिए इच्छित चयन और क्रम की पुष्टि होती है।
स्रोत
BYROW function — Microsoft Support.
MAP function — Microsoft Support.
REDUCE function — Microsoft Support.
VSTACK function — Microsoft Support.
HSTACK function — Microsoft Support.
FILTER function — Microsoft Support.
Use the COUNTIF function in Microsoft Excel — Microsoft Support.
Dynamic array formulas and spilled array behavior — Microsoft Support.
How to correct a #CALC! error — Microsoft Support.
How to correct a #SPILL! error — Microsoft Support.
About Office: What version of Office am I using? — Microsoft Support.
Put multiple values in one cell with lists and arrays in Excel — Microsoft 365 Insider Blog.