एक या एक से ज़्यादा रेंज के सभी मानों को एक ही कॉलम में फ़्लैट करता है.
FLATTEN फ़ंक्शन के हिस्से
=FLATTEN(रेंज1, [रेंज2, …])
हिस्सा |
ब्यौरा |
रेंज1 |
फ़्लैट करने के लिए पहली रेंज. |
रेंज2 |
[ज़रूरी नहीं] दोहराया जा सकने वाला फ़्लैट करने के लिए अन्य रेंज. |
फ़ॉर्मूले के नमूने
=FLATTEN(A1:B2)
=FLATTEN("सबसे ऊपर", A1:B2, "मध्य", B3:B4, "सबसे नीचे")
नोट
- मानों को तर्क, पंक्ति, और फिर कॉलम के हिसाब से लगाया जाता है. इसलिए, इनपुट की पहली पूरी पंक्ति, दूसरी पंक्ति से पहले जोड़ी जाती है (इसे रो-मेजर ऑर्डर भी कहा जाता है).
- सिस्टम खाली मानों को नहीं छोड़ता है. FILTER फ़ंक्शन का इस्तेमाल करके उन्हें हटाया जा सकता है.
उदाहरण
फ़्लैट करने का फंक्शन, तर्कों को उसी क्रम में जोड़ेगा जिस तरह वे फ़ॉर्मूला में शामिल किए गए हैं. तर्कों को रेंज के रेफ़रंस होना ज़रूरी नहीं है.
A |
B |
C |
D |
|
1 |
1 |
2 |
D1 में फ़ॉर्मूला: =FLATTEN(A1:B2, "मध्य का नमूना", B3:B4) |
1 |
2 |
3 |
4 |
2 |
|
3 |
5 |
3 |
||
4 |
6 |
4 |
||
5 |
मध्य का नमूना |
|||
6 |
5 |
|||
7 |
6 |
ज़्यादा मुश्किल उदाहरण: दो सूचियों में आसान क्रॉस जॉइन करने या कार्टेज़ियन प्रॉडक्ट बनाने के लिए, CONCAT (&) ऑपरेटर और SPLIT का इस्तेमाल करना.
A |
B |
C |
D |
E |
|
1 |
A |
1 |
D1 में फ़ॉर्मूला: =ArrayFormula(SPLIT(FLATTEN(A1:A3 & "|" & TRANSPOSE(B1:B2)), "|")) |
A |
1 |
2 |
B |
2 |
A |
2 |
|
3 |
C |
B |
1 |
||
4 |
B |
2 |
|||
5 |
C |
1 |
|||
6 |
C |
2 |