# 9.8 VSTACK आणि HSTACK

Source: https://ravindrabagale.com/mr/excel/ch09-dynamic-arrays/9-8-vstack-and-hstack.html
Language: mr (Marathi with English technical terms)

VSTACK arrays एकाखाली एक जोडतो; HSTACK बाजूबाजूला जोडतो. हे positionनुसार जोडतात, keyवर lookup/join करत नाहीत.

दोन Tables append करा

=VSTACK(tblBlinkit,tblAmazonNow)

दोन्ही Tablesमध्ये columnsचा अर्थ आणि क्रम सारखा हवा. एकात City तिसरा आणि दुसऱ्यात Area तिसरा असेल तर चुकीची माहिती एकाखाली एक येईल. कमी columns असलेल्या arrayला padding errors येऊ शकतात.

Header एकदाच आणि blank IDs वगळून

=LET(all,VSTACK(tblBlinkit,tblAmazonNow),
 VSTACK(tblBlinkit[#Headers],FILTER(all,CHOOSECOLS(all,1)<>"")))

हा example किमान एक nonblank ID row आहे असं गृहीत धरतो. पूर्ण empty inputसाठी आधी valid-row count तपासा आणि स्वतंत्र message द्या. Blank ID म्हणजे record delete करण्यायोग्यच असं नाही; exceptions वेगळे जपा.

Platform summary

=LET(platforms,UNIQUE(tblMini[Platform]),
 HSTACK(platforms,SUMIFS(tblMini[Amount],tblMini[Platform],platforms)))

Mini dataset: Blinkit ₹2,333; Amazon Now ₹537. HSTACKच्या दोन्ही arraysमध्ये corresponding rows एकाच Platformच्या आहेत, कारण SUMIFS त्याच platforms listवर चालतो.

Practice

तीन monthly Tables VSTACK करा. एकच header ठेवा, Dateवर sort करा, row counts आणि Amount totals तिन्ही sourcesच्या बेरजेशी जुळवा. City, Sales, Row Countचा HSTACK summary बनवा.

रवींद्र बागले यांची tip

HSTACK म्हणजे relational join नाही. दोन स्वतंत्र listsचा row order वेगळा असेल तर चुकीचे pairs बनतील. नियमित मोठ्या importsसाठी Power Query Append आणि schema checks वापरा.
