Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 42
Default Removing Sequential Numbers

I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example

A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0

How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 274
Default Removing Sequential Numbers

On Jan 6, 8:22*am, JAgger1 wrote:
I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example

A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0

How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks


You are not giving much to go on. Are you looking for a spreadsheet
formula or a macro? In either case - how is your data stored in the
spreadsheet? Are there always exactly 5 numbers? Are these numbers
stored in different cells? Etc.

For example - if there are always 5 numbers and they are stored in
columns A through E (with different data sets in different rows), then
you could somewhat easily write a spreadsheet formula to be placed in
column F which evaluates to zero if and only if the data set contains
sequential numbers, after which you could filter based on the values
in column F. But if the data sets are stored in strings which have a
label as a prefix (e.g. "A5: 2 4 6 8 0") then some preliminary parsing
of the data would be needed.
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 42
Default Removing Sequential Numbers

On Jan 6, 8:39*am, John Coleman wrote:
On Jan 6, 8:22*am, JAgger1 wrote:

I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example


A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0


How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks


You are not giving much to go on. *Are you looking for a spreadsheet
formula or a macro? In either case - how is your data stored in the
spreadsheet? Are there always exactly 5 numbers? Are these numbers
stored in different cells? Etc.

For example - if there are always 5 numbers and they are stored in
columns A through E (with different data sets in different rows), then
you could somewhat easily write a spreadsheet formula to be placed in
column F which evaluates to zero if and only if the data set contains
sequential numbers, after which you could filter based on the values
in column F. But if the data sets are stored in strings which have a
label as a prefix (e.g. "A5: 2 4 6 8 0") then some preliminary parsing
of the data would be needed.


I'm looking for a spreadsheet formula.

Ahh, sorry, I should have written the example better.

A B C D E
1: 1 2 5 7 9
2: 1 3 5 7 9
3: 3 4 6 7 9
4: 2 4 6 8 0


The number are generated to a text file and then I import them into
Excel. There is always 5 numbers (but can range from 1 - 100). They
are stored in Column A thru E (but I can change that if needed) and I
currently have 1000 sets to sort thru.
  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 274
Default Removing Sequential Numbers

On Jan 6, 9:05*am, JAgger1 wrote:
On Jan 6, 8:39*am, John Coleman wrote:





On Jan 6, 8:22*am, JAgger1 wrote:


I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example


A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0


How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks


You are not giving much to go on. *Are you looking for a spreadsheet
formula or a macro? In either case - how is your data stored in the
spreadsheet? Are there always exactly 5 numbers? Are these numbers
stored in different cells? Etc.


For example - if there are always 5 numbers and they are stored in
columns A through E (with different data sets in different rows), then
you could somewhat easily write a spreadsheet formula to be placed in
column F which evaluates to zero if and only if the data set contains
sequential numbers, after which you could filter based on the values
in column F. But if the data sets are stored in strings which have a
label as a prefix (e.g. "A5: 2 4 6 8 0") then some preliminary parsing
of the data would be needed.


I'm looking for a spreadsheet formula.

Ahh, sorry, I should have written the example better.

* * A B C *D *E
1: 1 *2 *5 *7 *9
2: 1 *3 *5 *7 *9
3: 3 *4 *6 *7 *9
4: 2 *4 *6 *8 *0

The number are generated to a text file and then I import them into
Excel. There is always 5 numbers (but can range from 1 - 100). They
are stored in Column A thru E (but I can change that if needed) and I
currently have 1000 sets to sort thru.- Hide quoted text -

- Show quoted text -


In F1 place the formula

=IF((A1+1-B1)*(B1+1-C1)*(D1+1-E1)*(D1+1-E1)=0,0,1)

And copy it down through the following 999 rows. It will evaluate to 0
if there are successive numbers and 1 otherwise. You could then sort
the data based on column F to get all the rows with sequential numbers
at the top.

Note that my formula would not count e.g 2 4 3 6 8 as having
sequential numbers since 4 3 is not in sequential order. Similarly it
wouldn't count 1 3 5 2 6 as having sequential numbers. My formula is
designed to find consecutive numbers in the list which are in
sequential order. If this isn't adequate then you would need to have a
much more complicated formula (which uses absolute values and forms
all 4*5 = 20 possible differences). My formula works as you want on
the trial data that you supplied - but might fail if there are aspects
of the data you haven't specified.

Hope that helps

-John Coleman
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1,045
Default Removing Sequential Numbers

On Fri, 6 Jan 2012 05:22:31 -0800 (PST), JAgger1 wrote:

I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example

A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0

How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks


A formula cannot "remove a data set", it can only return a value. To "remove a data set" you would have to use a VBA macro or one of the builtin filters. If you are going to use the Data/Filter, you MUST have a row of labels, so your data cannot start in Row 1 (I have adjusted my recommendation accordingly.

For a formula that can differentiate if there are sequential values in your five digit series, where a sequential number is defined by a following number being one more than the preceding:

This formula must be **array-entered**:

=OR((B2:E2-A2:D2)=1)

will return TRUE for sequential numbers, FALSE if not.

----------------------------------------

To **array-enter** a formula, after entering
the formula into the cell or formula bar, hold down
<ctrl<shift while hitting <enter. If you did this
correctly, Excel will place braces {...} around the formula.

Then fill down as far as required.

You could then choose to use Data/Filter; filter on column F for the FALSE values.


  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 42
Default Removing Sequential Numbers

On Jan 6, 10:22*am, Ron Rosenfeld wrote:
On Fri, 6 Jan 2012 05:22:31 -0800 (PST), JAgger1 wrote:
I've got 1000 data sets, I would like to remove the data sets that
have sequential numbers with in the set. Here's an example


A1: 1 2 5 7 9
A2: 1 3 5 7 9
A3: 1 3 4 5 8
A4: 3 4 6 7 9
A5: 2 4 6 8 0


How would I write a formula to remove any of the data sets (A1, A3,
A4) that have sequential numbers in it? Thanks


A formula cannot "remove a data set", it can only return a value. *To "remove a data set" you would have to use a VBA macro or one of the builtin filters. If you are going to use the Data/Filter, you MUST have a row of labels, so your data cannot start in Row 1 (I have adjusted my recommendation accordingly.

For a formula that can differentiate if there are sequential values in your five digit series, where a sequential number is defined by a following number being one more than the preceding:

This formula must be **array-entered**:

=OR((B2:E2-A2:D2)=1)

will return TRUE for sequential numbers, FALSE if not.

----------------------------------------

To **array-enter** a formula, after entering
the formula into the cell or formula bar, hold down
<ctrl<shift while hitting <enter. *If you did this
correctly, Excel will place braces {...} around the formula.

Then fill down as far as required.

You could then choose to use Data/Filter; filter on column F for the FALSE values.




Excellent! Thanks for the help everyone
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Sequential Numbers LiAD Excel Discussion (Misc queries) 5 January 8th 09 03:39 PM
IF/THEN/ELSE for sequential numbers juggler Excel Programming 4 June 13th 07 04:52 AM
Sequential Numbers abcdexcel Excel Discussion (Misc queries) 3 January 18th 06 11:06 AM
sequential numbers Harley Excel Worksheet Functions 1 January 12th 06 09:57 PM
Sequential numbers BEEJAY Excel Programming 7 August 9th 05 07:14 PM


All times are GMT +1. The time now is 04:23 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"