
Have you ever worked with a big Excel sheet and needed to pick only specific columns, like every second one, or every third one? Excel doesn’t have a special button for this, but don’t worry! There are easy ways to do it. In this guide, we will look at three simple methods that will help you select columns quickly and without any trouble. Let’s make your Excel work easier!
Method 1: Using the Control Key to Select Columns Manually
This method is perfect when you have a small amount of data and only need to pick a few columns. It’s quick and direct!
- Select the first column: Click on the letter at the very top of the first column you want to select. For example, click on ‘B’ if ‘B’ is your first column.

- Hold the ‘Ctrl’ key: Find the ‘Ctrl’ key on your keyboard and press it down. Keep holding it!
- Select more columns: While still holding the ‘Ctrl’ key, click on the letter at the top of each additional column you want to select. For example, if you want every other column, you would click B, then D, then F, and so on.

- Release the ‘Ctrl’ key: Once you have selected all the columns you need, you can let go of the ‘Ctrl’ key. All your chosen columns will remain selected.
Why this works: The ‘Ctrl’ key is like a magic button in Excel that lets you pick many things at once, even if they are not next to each other. This is very helpful for picking specific columns or even cells!
Method 2: Using the TOCOL Function to Get Columns
If you want to pick columns and then copy them to another place, or maybe even to another sheet, using a special Excel formula called TOCOL can be very smart! This method helps you extract the columns you need.
Here is a special formula that will do this for you:
=LET(rng,B1:M11,colgap,2,CHOOSECOLS(rng,SEQUENCE(,COLUMNS(rng)/colgap,,colgap)))
Let’s break it down:
rng,B1:M11: Here,B1:M11is the full area of your data. You need to changeB1:M11to match where your own data is.colgap,2: This tells Excel how many columns to skip.2means “every other column.” If you want every third, you would write3here.- The rest of the formula works together to find and pick only those columns based on your
colgap.
- Prepare your data: Make sure your data is in a clear range.

- Enter the formula: Go to an empty cell where you want the new extracted columns to appear. Type or paste the formula given above. Remember to change
B1:M11to your actual data range!

- Press Enter: After entering the formula, press the ‘Enter’ key. Excel will then show you only the columns you wanted, side-by-side!
Why this works: This formula uses some advanced Excel tricks. It first tells Excel where your data is and how many columns to skip. Then, it uses other functions to pick out only those specific columns and show them to you. It’s like having a smart helper that picks out exactly what you need!
Method 3: Using VBA Code for Big Datasets
If you have a very, very large Excel sheet, or if you need to do this often, using a special code called VBA (Visual Basic for Applications) can be super helpful. It might sound tricky, but it’s not!
Here is the VBA code you can use:
Sub SelectColumns()
Dim selectedRange As Range
Dim intervalInput As String
Dim interval As Integer
Dim col As Range
Dim resultRange As Range
Dim i As Integer
Dim columnCount As Integer
‘ Ask user to select a range
On Error Resume Next
Set selectedRange = Application.InputBox(“Please select a range:”, “Select Range”, Type:=8)
On Error GoTo 0
‘ Check if user cancelled
If selectedRange Is Nothing Then
MsgBox “No range selected. Operation cancelled.”, vbInformation
Exit Sub
End If
‘ Ask user for the interval
intervalInput = InputBox(“Enter the column interval:” & vbCrLf & _
“2 = every 2nd column (alternate)” & vbCrLf & _
“3 = every 3rd column, etc.”, “Column Interval”)
‘ Check if user cancelled
If intervalInput = “” Then
MsgBox “No interval specified. Operation cancelled.”, vbInformation
Exit Sub
End If
‘ Validate the interval input
If Not IsNumeric(intervalInput) Then
MsgBox “Please enter a valid number.”, vbExclamation
Exit Sub
End If
interval = CInt(intervalInput)
‘ Validate interval is positive
If interval < 1 Then
MsgBox “Interval must be 1 or greater.”, vbExclamation
Exit Sub
End If
‘ Build the range of columns to select
i = 1
columnCount = 0
For Each col In selectedRange.Columns
If (i – 1) Mod interval = 0 Then
If resultRange Is Nothing Then
Set resultRange = col
Else
Set resultRange = Union(resultRange, col)
End If
columnCount = columnCount + 1
End If
i = i + 1
Next col
‘ Select the result range
If Not resultRange Is Nothing Then
resultRange.Select
MsgBox “Selected ” & columnCount & ” column(s) with interval of ” & interval, vbInformation
Else
MsgBox “No columns to select.”, vbInformation
End If
End Sub
`
Here’s how to use this code:
- Open VBA Editor: Press the Alt
key andF11key on your keyboard at the same time. This will open a new window called the VBA Editor. - Insert a Module: In the VBA Editor, look at the top menu. Click on Insert
, and then click onModule. A new blank white space will open. - Paste the Code: Copy the VBA code shown above and paste it into this new blank module space.

- Close VBA Editor: You can now close the VBA Editor window.
- Run the Macro: Go back to your Excel sheet. Press Alt
andF8keys together. A small box will appear. SelectSelectColumnsfrom the list and clickRun.
How this VBA code works:
- Select Range: First, a small box will pop up asking you to select the area of your data. Click and drag your mouse to select the columns you want to work with, then click OK
.

- Enter Interval: Another box will appear asking you to type a number. This number is your “interval.” For “every other column,” type 2
. For "every third column," type3, and so on.

- Columns Get Selected: After you enter the number, the code will automatically select the columns you asked for in your Excel sheet!

Why this works: This code is like a small program that you tell Excel to run. It carefully checks each column in your chosen area and, based on the interval number you give, it picks out only the ones you want. It also makes sure you enter a valid number, which is very helpful!
Important Things to Remember (Common Mistakes)
- For Manual Selection (Ctrl Key):
- Always remember to keep holding the Ctrl
key the whole time you are clicking on columns. If you let go too early, you might lose your selections! - If you accidentally click a column you didn’t want, just click it again while still holding Ctrl
to unselect it. - For TOCOL Function:
- The most important thing is to change B1:M11` in the formula to the exact area where your data is. If this is wrong, the formula might not work correctly.
- For VBA Code:
- When the “Column Interval” box appears, make sure you type a correct number (like 2, 3, or 4). Typing a letter or a number less than 1 will show an error.
- Be careful to select the correct range of your data when the first box asks you to “Select Range.”
Conclusion
Well done! You now know three different ways to select every other column (or every Nth column) in Excel. Whether you have a small amount of data and prefer clicking, or a large dataset where a formula or a smart code can save you time, you have options! Choose the method that feels most comfortable and helpful for your work. Keep practicing, and you’ll become an Excel expert in no time!
