Excel में प्रत्येक nth रो का चयन करें


15

मेरे पास हजारों पंक्तियों के साथ एक एक्सेल स्प्रेडशीट है। मैं उस स्प्रेडशीट से हर 7 वीं पंक्ति का चयन करना चाहता हूं। (चयन करके, "मेरा मतलब है कि अन्य सभी पंक्तियों को हटा दें, या चयनित पंक्तियों को एक नई वर्कशीट में कॉपी करें।)

Excel 2003 में ऐसा करने का सबसे आसान तरीका क्या है?

इन्हें भी देखें: संख्याओं में प्रत्येक nth रो का चयन करें

जवाबों:


19
  1. एक कॉलम डालें
  2. पहली पंक्ति में सूत्र डालें = MOD (ROW (), 7)
  3. नकल उतारना
  4. विशेष / मान कॉपी / पेस्ट करें
  5. डेटा (जिसे आप चाहते हैं उसे फ़िल्टर करें (0 या 6, संभवतः)
  6. बाकी पंक्तियों को हटाएं फ़िल्टर हटाएं कॉलम हटाएं

बुरा हल नहीं है। मुझे अपना मैक्रोज़ पसंद है, इसलिए यह मेरी पहली पसंद है, लेकिन यह थोड़े प्रयास से भी काम कर सकता है।

2
= MOD (ROW (), 7) आपको उस दूसरे तर्क की आवश्यकता है।
dkusleika

3

व्यक्तिगत रूप से, मैं पहली तीन या चार पंक्तियों (7-पंक्ति वेतन वृद्धि पर, निश्चित रूप से) करने के लिए एक मैक्रो रिकॉर्ड करूंगा, और एक नई शीट पर पंक्तियों की प्रतिलिपि बनाऊंगा। फिर मैं मैक्रो को एक लूप का उपयोग करने के लिए संपादित करता हूं जो शीट में आबादी वाली पंक्तियों की संख्या 7 के एक चरण के साथ गिना जाता है।

छद्म कोड उदाहरण:

Dim i as Integer

For i = 1 To 1000 Step 7
    'Add current row to selection
    ...
Next i

'Copy the selected rows to new sheet
...

यदि आप एक मैक्रो का उपयोग करते हैं, तो पिछड़े जाने की कोशिश करें <code> <pre> Sub delrows () Dim i as Long for i = 988 To 1 Step -7 Sheet1.Cells (i, 1) .Offset (1, 0) .Resize (6) .EntireRow.Delete Next I End Sub </ pre> </ code> यदि आप पंक्तियों को हटाते हैं, तो यह लूप पागल नहीं होगा।
dkusleika 22

वह डिलीट नहीं कर रहा है, बस एक पंक्ति को ऑब्जेक्ट में जोड़ रहा है (टिप्पणी में निहित है)
डेवपैरिलो

1
वह कहता है "चयन करके, मेरा मतलब है कि अन्य सभी पंक्तियों को हटा दें ..."
dkusleika

3

वास्तव में सिर्फ रेंडोल्फ पॉटर ने इस विचार को खत्म किया ...।

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

Option Explicit

'A simple test that copies every 7th row from the active sheet to a new sheet.
Sub SimpleTest()
    Dim r As Range
    Dim ws As Worksheet

    Set r = GetEveryNthRow(7)
    If Not r Is Nothing Then
        Set ws = Worksheets.Add(Before:=Sheets(1))

        r.Copy ws.Range("A1")
    Else
        MsgBox "Nothing came back from GetEveryNthRow"
    End If
    Set ws = Nothing
    Set r = Nothing
End Sub

'
Function GetEveryNthRow(ByVal NthRow As Long) As Range
    Dim keepRows As Range
    Dim r As Range

    If NthRow > 0 Then
        Set keepRows = Rows(1)
        For Each r In ActiveSheet.UsedRange.Rows
            If (r.Row Mod NthRow) = 0 Then
                Set keepRows = Union(keepRows, Rows(r.Row))
            End If
        Next r
        Set GetEveryNthRow = keepRows
    Else
        MsgBox "The row multiple provided must be greater than 0"
    End If

    Set keepRows = Nothing
End Function

आपके साथ पुन: प्रयोज्य धारणा पर।

3
  1. एक कॉलम डालें।
  2. वहां पहली पंक्ति में डालें 1
  3. Ctrlउदास के साथ पंक्ति 7 में कॉपी करें ।
  4. उस ब्लॉक को पकड़ो और अंत तक फिर से वही करें।
  5. डेटा / फ़िल्टर जिन्हें आप नहीं चाहते हैं और इन्हें हटा दें।
  6. सम्मिलित कॉलम को हटाएं।

जवाब के लिए धन्यवाद। क्या आप चरण 3 पर विस्तार से बता सकते हैं? क्या आप माउस को खींचते समय Ctrl दबाए रखने का मतलब है? मेरे पास इस समय Excel 2003 तक पहुंच नहीं है इसलिए मैं परीक्षण नहीं कर सकता।
पैट्रिक मैक्लेनी

1

प्रत्येक 7 वीं पंक्ति का चयन करने के लिए एक आसान रास्ता है: आपके कॉलम की पहली 7 पंक्तियों में लेकिन एक (पहली) आप अंदर कुछ लिखते हैं। फिर आप इस 7 पंक्तियों का चयन करें और उन्हें पूरे कॉलम पर कॉपी करें। अब आपको जो कुछ भी चाहिए वह है सिलेक्ट-> गो टू स्पेशल-> सलेक्ट ब्लैंक-> ओके जाने के लिए आपको प्रत्येक 7 पंक्तियों का चयन करना है। अब आप जो चाहें वो कर सकते हैं। का आनंद लें!


0

प्रत्येक 7 वीं पंक्ति के लिए,

  1. एक कॉलम डालें
  2. पंक्ति 1 से पंक्ति 6 ​​में "X" डालें
  3. पंक्ति में 7 डाल 1,
  4. उस कॉलम से अपने कॉलम को ऑटो-फिल करें
  5. उस कॉलम पर "डुप्लिकेट निकालें" का उपयोग करें
  6. 1 पंक्ति को हटाएं (1 "X" के साथ)।
  7. जोड़ा गया कॉलम हटाएं

सुपर उपयोगकर्ता में आपका स्वागत है। यह अनिवार्य रूप से स्वीकृत उत्तर और pnuts द्वारा प्रस्तावित विधियों में केवल अधिक काम (और विनाशकारी) है। यह स्पष्ट नहीं है कि यह क्या योगदान देता है।
fixer1234

यह सिर्फ एक अन्य मेनू का उपयोग कर रहा है, वास्तव में मेरे विचार में अधिक काम नहीं है और न ही मूल पोस्टर अनुरोधों से अधिक विनाशकारी है ("अन्य सभी पंक्तियों को हटा दें")।
Ponch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.