2011-07-05 28 views
7

मैं कॉलम B के मूल्यों पर आधारित स्तम्भ A ऑर्डर करने के लिए चाहते हैं के आधार पर एक स्तंभ आदेशएक्सेल: एक और स्तंभ

गूगल डॉक्स में बस यह है कि: = क्रमबद्ध (A1: A100, B1: B100)

एक्सेल में ऐसा कैसे करें?

उत्तर

4

इसे मैन्युअल रूप से करने के लिए, आप उन सभी कॉलम को हाइलाइट कर सकते हैं जिन्हें आप सॉर्ट करना चाहते हैं, फिर "होम" टैब में " फ़िल्टर करें" के अंतर्गत "कस्टम सॉर्ट करें ..." पर क्लिक करें। यह एक संवाद लाता है जहां आप इसे बता सकते हैं कि किस कॉलम को सॉर्ट करना है, कई प्रकार के स्तर, आदि जोड़ें

यदि आप जानते हैं कि एक्सेल में मैन्युअल रूप से कुछ कैसे करना है और यह पता लगाना है कि इसे VBA का उपयोग करके प्रोग्रामेटिक तरीके से कैसे करना है, आप इसे मैन्युअल रूप से अपने आप का एक मैक्रो रिकॉर्ड कर सकते हैं और उसके बाद उत्पन्न होने वाले स्रोत कोड को देख सकते हैं। मैं इस किया था कॉलम ए और बी स्तंभ बी के आधार पर सॉर्ट करने के लिए और क्या जनरेट किया गया था से प्रासंगिक कोड खींच लिया:

ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear 
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B1:B6"), _ 
    SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 
With ActiveWorkbook.Worksheets("Sheet1").Sort 
    .SetRange Range("A1:B6") 
    .Header = xlGuess 
    .MatchCase = False 
    .Orientation = xlTopToBottom 
    .SortMethod = xlPinYin 
    .Apply 

ध्यान दें कि स्वचालित रूप से उत्पन्न कोड लगभग हमेशा हालांकि अनावश्यक ब्लोट है। लेकिन, यह जानने का एक अच्छा तरीका है कि आपको कौन से कार्यों का उपयोग करने या अधिक शोध करने की आवश्यकता हो सकती है। इस मामले में, आप इसे नीचे कुछ करने के लिए इस तरह ट्रिम कर सकते हैं:

Range("A1:B6").Sort Key1:=Range("B1:B6"), Order1:=xlAscending 

आप केवल स्तंभ बी (भले ही आप तरह कुंजी के रूप में यह प्रयोग कर रहे हैं) को बिना छुए स्तंभ एक की सामग्री को पुन: व्यवस्थित करना चाहते हैं, आपको शायद एक अस्थायी प्रतिलिपि बनाने, इसे क्रमबद्ध करने और केवल कॉलम ए की प्रतिलिपि बनाने की आवश्यकता है। ऐसा इसलिए है क्योंकि एक्सेल के सॉर्ट फ़ंक्शन को क्रमबद्ध श्रेणी में सॉर्ट कुंजी की आवश्यकता होती है। इसलिए, यह इस प्रकार दिखाई देंगे:

Application.ScreenUpdating = False 
Range("A1:B6").Copy Destination:=Range("G1:H6") 
Range("G1:H6").Sort Key1:=Range("H1:H6"), Order1:=xlAscending 
Range("G1:G6").Copy Destination:=Range("A1:A6") 
Range("G1:H6").Clear 
Application.ScreenUpdating = True 
+1

+1 लेकिन .. वहाँ के साथ ऐसा करने के लिए एक रास्ता है सूत्रों? (वीबीए के बिना) –

+0

@ अविश्वासी मैं [इस] में चला गया [http://www.get-digital-help.com/2009/03/27/sorting-text-cells-using-array-formula/) चारों ओर देखकर , हालांकि यह शायद उतना अच्छा समाधान नहीं है जितना आप ढूंढ रहे हैं। आप "सूची" के रूप में पहली "सूची" को बदलकर दूसरी सूची से क्रमबद्ध वस्तुओं को खींच सकते हैं, जिसमें "सूची", यानी '= INDEX (RangeToSort, MATCH (... '(बाकी को छोड़कर) वही)। फिर "सूची" रेंज सॉर्ट कुंजी के रूप में कार्य करेगी। मुझे लगता है कि सॉर्ट कुंजी के रूप में उपयोग की जाने वाली रेंज में डुप्लिकेट आइटम होने पर समाधान में समस्याएं हो सकती हैं ... – Brandon

+0

हाँ। डुप्लिकेट आइटम उस दृष्टिकोण को खराब कर देंगे –

0

धन्यवाद @brunosan: डी

अंत में मैं इस सवाल का जवाब मिल गया है क्योंकि @brunosan सवाल कई दिनों के बाद मैं मेरी समस्या के बारे में एक्सेल स्प्रेडशीट में जवाब मिला । @brunosan प्रश्न के आधार पर मैंने सॉर्ट फॉर्मूला की कोशिश की, और अचानक मैं Google स्प्रेडशीट पर एक और "सॉर्ट" विकल्प आज़मा रहा हूं।

तो यह मेरी समस्या यह है कि मैं हल था:

मैं स्तम्भ A में मान है, लेकिन स्तंभ A में मान अपडेट किया जाना चाहिए। अपडेटेड डेटा जिसे मैंने कॉलम बी में रखा था, इसलिए मैंने मूल डेटा को बाद में तुलना करने के लिए कॉलम ए में रखा। चित्र

before

लेकिन मुसीबत कॉलम बी में अपडेट किए गए डेटा है के साथ नहीं चढ़े, जिस में एक ही कॉलम A आप ऊपर चित्र में देख सकते हैं के साथ अब और संरचित (स्तंभ पर एक डेटा के आधार पर)। कई डेटा हटा दिए गए हैं या खो गए हैं, इसलिए मेरे पास खाली पंक्ति है।

सवाल यह है कि मैं उस अद्यतन डेटा को कॉलम ए के साथ संरचित करना चाहता हूं जो डेटा मौजूद नहीं है, खाली छोड़ दें। तो मैंने चयनित सभी कॉलम और सॉर्ट रेंज के साथ Google शीट में कोशिश की और फिर कॉलम ए और वॉयला द्वारा सॉर्ट चुनें, जिसके परिणामस्वरूप मैं चाहता था। : डी नीचे दी गई तस्वीर में देखें।

after

आप कल्पना कर सकते है कि मैं लाख डेटा तक एक सौ डेटा है, इतना व्यर्थ समय अगर मैं ड्रॉप तक एक के बाद एक जांच: डी।

nb: मैं धुंधला डेटा के बारे में खेद है: डी

0

यह एक एनिमेटेड रूप में मैनुअल विधि है:

enter image description here

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