मैं दो संस्करणों की पेशकश करता हूं, इस पर निर्भर करता है कि क्या रिक्त कोशिकाओं को रखा जाना चाहिए। मूल विचार समान है:
- एक ऐसा पात्र चुनें जो आपकी तालिका में निहित न हो (जैसे, एक विदेशी यूनिकोड वर्ण जो सुलभ हो
CHAR
)।
JOIN
प्रत्येक तीन कॉलम के लिए कमांड में इसका उपयोग करें ।
- बीच में चरित्र को जोड़ने, परिणामों को समेटना।
SPLIT
एक ही चरित्र द्वारा संक्षिप्त स्ट्रिंग।
TRANSPOSE
परिणाम।
उदाहरण के लिए:
=TRANSPOSE( SPLIT( JOIN(CHAR(57344),A1:A) &CHAR(57344)& JOIN(CHAR(57344),B1:B) &CHAR(57344)& JOIN(CHAR(57344),C1:C), CHAR(57344) ) )
जहां शामिल होने / बंटवारे के लिए, मैंने चरित्र को चुना CHAR(57344)
, जो निजी उपयोग के लिए नामित है और इसलिए किसी भी मान्य इनपुट में मौजूद नहीं होना चाहिए।
उपरोक्त सूत्र रिक्त प्रविष्टियों को हटा देता है , क्योंकि यह वही SPLIT
करता है। यदि आपका डेटा रिक्त नहीं है तो यह सुविधाजनक हो सकता है: आपको ट्रैकिंग की परेशानी से बचाता है जहां डेटा की अंतिम पंक्ति है। लेकिन अन्य बार, रिक्त स्थान को संरक्षित किया जाना चाहिए।
रिक्त स्थान को संरक्षित करने के लिए, मैं जैकब जान तुइस्ट्रा के उत्तर का पालन करता हूं सिवाय इसके कि मैंने अंतरिक्ष के बजाय एक और निजी उपयोग यूनिकोड का उपयोग किया (जो जानता है, शायद आपके पास कुछ कोशिकाएं हैं जिनमें सिर्फ एक स्थान होता है और आप उन्हें रखना चाहते हैं)। इसमें दो अतिरिक्त चरण शामिल हैं: पहले की तरह सब कुछ शामिल होने के बाद, मैं द्वारा SUBSTITUTE
प्रतिस्थापित करने के लिए उपयोग करता हूं , फिर पहले की तरह विभाजित हो जाता हूं , और खाली स्ट्रिंग द्वारा प्रतिस्थापित किया जाता है।CHAR(57344)
CHAR(57344)&CHAR(57345)
CHAR(57345)
=TRANSPOSE( ARRAYFORMULA(SUBSTITUTE( SPLIT( SUBSTITUTE(...joins... , CHAR(57344),CHAR(57344)&CHAR(57345)), CHAR(57344) ), CHAR(57345), "")))
पूर्ण परिणाम इस तरह दिखता है (ध्यान दें कि अब मैं निर्दिष्ट करता हूं कि डेटा की अंतिम पंक्ति कहां है):
=TRANSPOSE( ARRAYFORMULA(SUBSTITUTE( SPLIT( SUBSTITUTE(JOIN(CHAR(57344),A1:A9) &CHAR(57344)& JOIN(CHAR(57344),B1:B9) &CHAR(57344)& JOIN(CHAR(57344),C1:C9), CHAR(57344),CHAR(57344)&CHAR(57345)), CHAR(57344) ), CHAR(57345), "" )))
एक और चेतावनी: Google पत्रक में तार लंबाई में 50000 वर्णों से अधिक नहीं हो सकते। यदि आपका डेटा काम करने के लिए स्ट्रिंग-आधारित दृष्टिकोण के लिए बहुत बड़ा है, तो एक स्क्रिप्ट का उपयोग करें ( यह एक अच्छी जगह है)।