Find missing sequential numbers

Hello, I'm looking for a way to quickly find what numbers are missing in 
column B. I can sort them ascending, but how do I find if there are missing 
numbers?
1
2
3
5
6
7
9
I need to know 4 and 8 are missing.
Thank you.
0
DTTODGG (38)
3/7/2006 2:00:10 PM
excel.newusers 15348 articles. 2 followers. Follow

13 Replies
867 Views

Similar Articles

[PageSpeed] 11

One way:

select B2:Bx. Choose Format/Conditional Formatting...

CF1:        Formula is   =(B2-B1)>1
Format1:    <pattern>/<some color>

or, without sorting, select column B (with B1 active):

CF1:        Formula is  =AND(B1>MIN(B:B),COUNTIF(B:B,B1-1)=0)

Both CF's will activate if there are missing numbers before them.


In article <28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com>,
 DTTODGG <DTTODGG@discussions.microsoft.com> wrote:

> Hello, I'm looking for a way to quickly find what numbers are missing in 
> column B. I can sort them ascending, but how do I find if there are missing 
> numbers?
0
jemcgimpsey (6723)
3/7/2006 2:10:22 PM
Try something like this:

With your list of values in Cells A1:A10

B1: 
=LARGE(ISNA(MATCH(ROW($A$1:INDEX(A:A,MAX(A:A))),$A$1:$A$8,0))*ROW($A$1:INDEX(A:A,MAX(A:A))),ROW())

Note: Commit that array formula by holding down the [Ctrl][Shift] keys and 
press [Enter].

Copy B1 and paste it into B2 and down as far as you need.

Does that give you something to work with?

***********
Regards,
Ron

XL2002, WinXP-Pro


"DTTODGG" wrote:

> Hello, I'm looking for a way to quickly find what numbers are missing in 
> column B. I can sort them ascending, but how do I find if there are missing 
> numbers?
> 1
> 2
> 3
> 5
> 6
> 7
> 9
> I need to know 4 and 8 are missing.
> Thank you.
0
3/7/2006 2:21:03 PM
Thanks Ron;

It works, but I have no idea how - I need a tutorial on common syntax and 
examples used in excel (and access).

I would really like to learn how to come up with these on my own someday.

"Ron Coderre" wrote:

> Try something like this:
> 
> With your list of values in Cells A1:A10
> 
> B1: 
> =LARGE(ISNA(MATCH(ROW($A$1:INDEX(A:A,MAX(A:A))),$A$1:$A$8,0))*ROW($A$1:INDEX(A:A,MAX(A:A))),ROW())
> 
> Note: Commit that array formula by holding down the [Ctrl][Shift] keys and 
> press [Enter].
> 
> Copy B1 and paste it into B2 and down as far as you need.
> 
> Does that give you something to work with?
> 
> ***********
> Regards,
> Ron
> 
> XL2002, WinXP-Pro
> 
> 
> "DTTODGG" wrote:
> 
> > Hello, I'm looking for a way to quickly find what numbers are missing in 
> > column B. I can sort them ascending, but how do I find if there are missing 
> > numbers?
> > 1
> > 2
> > 3
> > 5
> > 6
> > 7
> > 9
> > I need to know 4 and 8 are missing.
> > Thank you.
0
DTTODGG (38)
3/7/2006 2:40:29 PM
Thank you , JE.

Both examples work wonderfully. Can you explain the 2 CF1? I'm really trying 
not only to get my tasks done (with your help) but actually learn about excel 
as I go.

"JE McGimpsey" wrote:

> One way:
> 
> select B2:Bx. Choose Format/Conditional Formatting...
> 
> CF1:        Formula is   =(B2-B1)>1
> Format1:    <pattern>/<some color>
> 
> or, without sorting, select column B (with B1 active):
> 
> CF1:        Formula is  =AND(B1>MIN(B:B),COUNTIF(B:B,B1-1)=0)
> 
> Both CF's will activate if there are missing numbers before them.
> 
> 
> In article <28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com>,
>  DTTODGG <DTTODGG@discussions.microsoft.com> wrote:
> 
> > Hello, I'm looking for a way to quickly find what numbers are missing in 
> > column B. I can sort them ascending, but how do I find if there are missing 
> > numbers?
> 
0
DTTODGG (38)
3/7/2006 2:41:27 PM
The 2nd CF just checks that, for all values greater than the smallest 
one, there's at least one number equal to that value - 1. So if there's 
a 4, it checks that there's a 3. If there's not (and as long as 4 is not 
the minimum number), it activates the conditional format.


In article <2ACB1CC6-538C-4C70-B3F1-59A4068F16D7@microsoft.com>,
 DTTODGG <DTTODGG@discussions.microsoft.com> wrote:

> Both examples work wonderfully. Can you explain the 2 CF1? I'm really trying 
> not only to get my tasks done (with your help) but actually learn about excel 
> as I go.
0
jemcgimpsey (6723)
3/7/2006 3:11:10 PM
Here's another one: (array entered)

=INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))

Copy down until you #NUM!.

This one is limited to number sequences from 1 to 65536. (in Excel 12 that 
will jump up to 1048576 !)

Biff

"DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message 
news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
> Hello, I'm looking for a way to quickly find what numbers are missing in
> column B. I can sort them ascending, but how do I find if there are 
> missing
> numbers?
> 1
> 2
> 3
> 5
> 6
> 7
> 9
> I need to know 4 and 8 are missing.
> Thank you. 


0
biffinpitt (3172)
3/9/2006 3:33:54 AM
Biff:

Always eager to adopt a better solution, I experimented with the formula you 
posted and I ran into an issue. 

I entered the below series in cells A1:A9
5
6
9
10
15
16
17
18
19

...and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8, 
ignoring 11, 12, 13 and 14. 

Evidently, it only works as long as the maximum number in the sequence isn't 
larger than the maximum referenced row number.

This amended version got it back on track:
=INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))

***********
Regards,
Ron

XL2002, WinXP-Pro


"Biff" wrote:

> Here's another one: (array entered)
> 
> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
> 
> Copy down until you #NUM!.
> 
> This one is limited to number sequences from 1 to 65536. (in Excel 12 that 
> will jump up to 1048576 !)
> 
> Biff
> 
> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message 
> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
> > Hello, I'm looking for a way to quickly find what numbers are missing in
> > column B. I can sort them ascending, but how do I find if there are 
> > missing
> > numbers?
> > 1
> > 2
> > 3
> > 5
> > 6
> > 7
> > 9
> > I need to know 4 and 8 are missing.
> > Thank you. 
> 
> 
> 
0
3/9/2006 1:55:26 PM
Hi Ron!

It works for me.

Since the sequence you're testing is 1:19 you just need to change the ROW() 
range to match that sequence:

=INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))

Biff

"Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
> Biff:
>
> Always eager to adopt a better solution, I experimented with the formula 
> you
> posted and I ran into an issue.
>
> I entered the below series in cells A1:A9
> 5
> 6
> 9
> 10
> 15
> 16
> 17
> 18
> 19
>
> ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
> ignoring 11, 12, 13 and 14.
>
> Evidently, it only works as long as the maximum number in the sequence 
> isn't
> larger than the maximum referenced row number.
>
> This amended version got it back on track:
> =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
>
> ***********
> Regards,
> Ron
>
> XL2002, WinXP-Pro
>
>
> "Biff" wrote:
>
>> Here's another one: (array entered)
>>
>> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
>>
>> Copy down until you #NUM!.
>>
>> This one is limited to number sequences from 1 to 65536. (in Excel 12 
>> that
>> will jump up to 1048576 !)
>>
>> Biff
>>
>> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
>> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
>> > Hello, I'm looking for a way to quickly find what numbers are missing 
>> > in
>> > column B. I can sort them ascending, but how do I find if there are
>> > missing
>> > numbers?
>> > 1
>> > 2
>> > 3
>> > 5
>> > 6
>> > 7
>> > 9
>> > I need to know 4 and 8 are missing.
>> > Thank you.
>>
>>
>> 


0
biffinpitt (3172)
3/9/2006 6:28:37 PM
Biff:

I hope you understand that I like your approach, but I want to make sure it 
has broader applications. 

Example:
A1:A9 contains invoice numbers:
198766
198774
198767
198773
198769
198771
198769
198771
198770

Which ones are missing?

As it stands, your original formula would try to list from 1 through 198765 
as missing, stopping at 65,656 of course.

After more play, I came up with this array formula:
B1: 
=INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$9)+MIN(A:A)-1)=0,ROW($1:$9)+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)
(copied down)

It returned: 
198768
198772

Note: I also  had to tweak  my formula  to make it work.  It ended up a few 
characters shorter, but I'd much rather have the missing values list in 
ascending order.  Consequently, I prefer the amended "Biff formula". 

Your thoughts?

***********
Regards,
Ron

XL2002, WinXP-Pro


"Biff" wrote:

> Hi Ron!
> 
> It works for me.
> 
> Since the sequence you're testing is 1:19 you just need to change the ROW() 
> range to match that sequence:
> 
> =INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))
> 
> Biff
> 
> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
> news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
> > Biff:
> >
> > Always eager to adopt a better solution, I experimented with the formula 
> > you
> > posted and I ran into an issue.
> >
> > I entered the below series in cells A1:A9
> > 5
> > 6
> > 9
> > 10
> > 15
> > 16
> > 17
> > 18
> > 19
> >
> > ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
> > ignoring 11, 12, 13 and 14.
> >
> > Evidently, it only works as long as the maximum number in the sequence 
> > isn't
> > larger than the maximum referenced row number.
> >
> > This amended version got it back on track:
> > =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
> >
> > ***********
> > Regards,
> > Ron
> >
> > XL2002, WinXP-Pro
> >
> >
> > "Biff" wrote:
> >
> >> Here's another one: (array entered)
> >>
> >> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
> >>
> >> Copy down until you #NUM!.
> >>
> >> This one is limited to number sequences from 1 to 65536. (in Excel 12 
> >> that
> >> will jump up to 1048576 !)
> >>
> >> Biff
> >>
> >> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
> >> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
> >> > Hello, I'm looking for a way to quickly find what numbers are missing 
> >> > in
> >> > column B. I can sort them ascending, but how do I find if there are
> >> > missing
> >> > numbers?
> >> > 1
> >> > 2
> >> > 3
> >> > 5
> >> > 6
> >> > 7
> >> > 9
> >> > I need to know 4 and 8 are missing.
> >> > Thank you.
> >>
> >>
> >> 
> 
> 
> 
0
3/9/2006 7:19:27 PM
Latest in a series of final adjustments :\

To make my last "Biff Formula" reactive to the number of items in Col_A I 
just changed it to this:

=INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF($A$1:INDEX(A:A,COUNT(A:A)),ROW($A$1:INDEX(A:A,COUNT(A:A)))+MIN(A:A)-1)=0,ROW($A$1:INDEX(A:A,COUNT(A:A)))+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)

Now, I've noticed another problem, though:
It can fail if there are blank cells in the Col_A range.

My amended array formula seems to handle that situation:
=LARGE(ISNA(MATCH(ROW($A$1:INDEX(A:A,MAX(A:A)-MIN(A:A)))+MIN(A:A)-1,$A$1:INDEX(A:A,MAX(A:A)-MIN(A:A)),0))*(ROW($A$1:INDEX(A:A,MAX(A:A)-MIN(A:A)))+MIN(A:A)-1),ROW())

BUT...it lists the missing values in descending order. I'd rather get the 
numbers in ascending order. 

***********
Regards,
Ron

XL2002, WinXP-Pro


"Ron Coderre" wrote:

> Biff:
> 
> I hope you understand that I like your approach, but I want to make sure it 
> has broader applications. 
> 
> Example:
> A1:A9 contains invoice numbers:
> 198766
> 198774
> 198767
> 198773
> 198769
> 198771
> 198769
> 198771
> 198770
> 
> Which ones are missing?
> 
> As it stands, your original formula would try to list from 1 through 198765 
> as missing, stopping at 65,656 of course.
> 
> After more play, I came up with this array formula:
> B1: 
> =INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$9)+MIN(A:A)-1)=0,ROW($1:$9)+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)
> (copied down)
> 
> It returned: 
> 198768
> 198772
> 
> Note: I also  had to tweak  my formula  to make it work.  It ended up a few 
> characters shorter, but I'd much rather have the missing values list in 
> ascending order.  Consequently, I prefer the amended "Biff formula". 
> 
> Your thoughts?
> 
> ***********
> Regards,
> Ron
> 
> XL2002, WinXP-Pro
> 
> 
> "Biff" wrote:
> 
> > Hi Ron!
> > 
> > It works for me.
> > 
> > Since the sequence you're testing is 1:19 you just need to change the ROW() 
> > range to match that sequence:
> > 
> > =INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))
> > 
> > Biff
> > 
> > "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
> > news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
> > > Biff:
> > >
> > > Always eager to adopt a better solution, I experimented with the formula 
> > > you
> > > posted and I ran into an issue.
> > >
> > > I entered the below series in cells A1:A9
> > > 5
> > > 6
> > > 9
> > > 10
> > > 15
> > > 16
> > > 17
> > > 18
> > > 19
> > >
> > > ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
> > > ignoring 11, 12, 13 and 14.
> > >
> > > Evidently, it only works as long as the maximum number in the sequence 
> > > isn't
> > > larger than the maximum referenced row number.
> > >
> > > This amended version got it back on track:
> > > =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
> > >
> > > ***********
> > > Regards,
> > > Ron
> > >
> > > XL2002, WinXP-Pro
> > >
> > >
> > > "Biff" wrote:
> > >
> > >> Here's another one: (array entered)
> > >>
> > >> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
> > >>
> > >> Copy down until you #NUM!.
> > >>
> > >> This one is limited to number sequences from 1 to 65536. (in Excel 12 
> > >> that
> > >> will jump up to 1048576 !)
> > >>
> > >> Biff
> > >>
> > >> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
> > >> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
> > >> > Hello, I'm looking for a way to quickly find what numbers are missing 
> > >> > in
> > >> > column B. I can sort them ascending, but how do I find if there are
> > >> > missing
> > >> > numbers?
> > >> > 1
> > >> > 2
> > >> > 3
> > >> > 5
> > >> > 6
> > >> > 7
> > >> > 9
> > >> > I need to know 4 and 8 are missing.
> > >> > Thank you.
> > >>
> > >>
> > >> 
> > 
> > 
> > 
0
3/9/2006 7:41:40 PM
>I hope you understand that I like your approach,
>but I want to make sure it has broader applications.

Yeah, it is limited as I stated!

Here's how *I* would approach your example since 198 is constant:

=INDEX(ROW($766:$774),SMALL(IF(--RIGHT(A$1:A$9,3)<>ROW($766:$774),ROW(A$1:A$9)),ROWS($1:1)))

returns:

768
772

The subject of this thread leads to all kinds of  "ugliness"!

What if the invoice numbers were preceded by the year:

2006-198774

Or, were the last 4 digits of the string:

1987742006

Or contained some alpha characters:

198A999-2006
198A1000-2006

I think creating a "generic" solution for every possible situation would be 
near impossible so any solution has to be crafted for the specific 
situation. At least, that's how I approach things. I believe that at some 
point "robustness", which some consider to be the "holy grail", leads to 
overkill!

Biff

"Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
news:33838C3F-7357-41AC-8D1A-3EF5BC37D2B8@microsoft.com...
> Biff:
>
> I hope you understand that I like your approach, but I want to make sure 
> it
> has broader applications.
>
> Example:
> A1:A9 contains invoice numbers:
> 198766
> 198774
> 198767
> 198773
> 198769
> 198771
> 198769
> 198771
> 198770
>
> Which ones are missing?
>
> As it stands, your original formula would try to list from 1 through 
> 198765
> as missing, stopping at 65,656 of course.
>
> After more play, I came up with this array formula:
> B1:
> =INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$9)+MIN(A:A)-1)=0,ROW($1:$9)+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)
> (copied down)
>
> It returned:
> 198768
> 198772
>
> Note: I also  had to tweak  my formula  to make it work.  It ended up a 
> few
> characters shorter, but I'd much rather have the missing values list in
> ascending order.  Consequently, I prefer the amended "Biff formula".
>
> Your thoughts?
>
> ***********
> Regards,
> Ron
>
> XL2002, WinXP-Pro
>
>
> "Biff" wrote:
>
>> Hi Ron!
>>
>> It works for me.
>>
>> Since the sequence you're testing is 1:19 you just need to change the 
>> ROW()
>> range to match that sequence:
>>
>> =INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))
>>
>> Biff
>>
>> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message
>> news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
>> > Biff:
>> >
>> > Always eager to adopt a better solution, I experimented with the 
>> > formula
>> > you
>> > posted and I ran into an issue.
>> >
>> > I entered the below series in cells A1:A9
>> > 5
>> > 6
>> > 9
>> > 10
>> > 15
>> > 16
>> > 17
>> > 18
>> > 19
>> >
>> > ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
>> > ignoring 11, 12, 13 and 14.
>> >
>> > Evidently, it only works as long as the maximum number in the sequence
>> > isn't
>> > larger than the maximum referenced row number.
>> >
>> > This amended version got it back on track:
>> > =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
>> >
>> > ***********
>> > Regards,
>> > Ron
>> >
>> > XL2002, WinXP-Pro
>> >
>> >
>> > "Biff" wrote:
>> >
>> >> Here's another one: (array entered)
>> >>
>> >> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
>> >>
>> >> Copy down until you #NUM!.
>> >>
>> >> This one is limited to number sequences from 1 to 65536. (in Excel 12
>> >> that
>> >> will jump up to 1048576 !)
>> >>
>> >> Biff
>> >>
>> >> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
>> >> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
>> >> > Hello, I'm looking for a way to quickly find what numbers are 
>> >> > missing
>> >> > in
>> >> > column B. I can sort them ascending, but how do I find if there are
>> >> > missing
>> >> > numbers?
>> >> > 1
>> >> > 2
>> >> > 3
>> >> > 5
>> >> > 6
>> >> > 7
>> >> > 9
>> >> > I need to know 4 and 8 are missing.
>> >> > Thank you.
>> >>
>> >>
>> >>
>>
>>
>> 


0
biffinpitt (3172)
3/9/2006 10:18:16 PM
All good points, Biff

BTW...I wasn't looking for the perfect solution to all series scenarios. I 
just wanted find a way to handle numeric series:
-containing numbers of almost any reasonable magnitude
-that did not necessarily start at 1
and could accommodate varying list sizes automatically

Thanks for indulging me in this formulaic pursuit.

(Oh...um...I have no idea where the 65,656 I posted came from...probably the 
number of still active brain cells in my head!)

***********
Best Regards,
Ron

XL2002, WinXP-Pro


"Biff" wrote:

> >I hope you understand that I like your approach,
> >but I want to make sure it has broader applications.
> 
> Yeah, it is limited as I stated!
> 
> Here's how *I* would approach your example since 198 is constant:
> 
> =INDEX(ROW($766:$774),SMALL(IF(--RIGHT(A$1:A$9,3)<>ROW($766:$774),ROW(A$1:A$9)),ROWS($1:1)))
> 
> returns:
> 
> 768
> 772
> 
> The subject of this thread leads to all kinds of  "ugliness"!
> 
> What if the invoice numbers were preceded by the year:
> 
> 2006-198774
> 
> Or, were the last 4 digits of the string:
> 
> 1987742006
> 
> Or contained some alpha characters:
> 
> 198A999-2006
> 198A1000-2006
> 
> I think creating a "generic" solution for every possible situation would be 
> near impossible so any solution has to be crafted for the specific 
> situation. At least, that's how I approach things. I believe that at some 
> point "robustness", which some consider to be the "holy grail", leads to 
> overkill!
> 
> Biff
> 
> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
> news:33838C3F-7357-41AC-8D1A-3EF5BC37D2B8@microsoft.com...
> > Biff:
> >
> > I hope you understand that I like your approach, but I want to make sure 
> > it
> > has broader applications.
> >
> > Example:
> > A1:A9 contains invoice numbers:
> > 198766
> > 198774
> > 198767
> > 198773
> > 198769
> > 198771
> > 198769
> > 198771
> > 198770
> >
> > Which ones are missing?
> >
> > As it stands, your original formula would try to list from 1 through 
> > 198765
> > as missing, stopping at 65,656 of course.
> >
> > After more play, I came up with this array formula:
> > B1:
> > =INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$9)+MIN(A:A)-1)=0,ROW($1:$9)+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)
> > (copied down)
> >
> > It returned:
> > 198768
> > 198772
> >
> > Note: I also  had to tweak  my formula  to make it work.  It ended up a 
> > few
> > characters shorter, but I'd much rather have the missing values list in
> > ascending order.  Consequently, I prefer the amended "Biff formula".
> >
> > Your thoughts?
> >
> > ***********
> > Regards,
> > Ron
> >
> > XL2002, WinXP-Pro
> >
> >
> > "Biff" wrote:
> >
> >> Hi Ron!
> >>
> >> It works for me.
> >>
> >> Since the sequence you're testing is 1:19 you just need to change the 
> >> ROW()
> >> range to match that sequence:
> >>
> >> =INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))
> >>
> >> Biff
> >>
> >> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message
> >> news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
> >> > Biff:
> >> >
> >> > Always eager to adopt a better solution, I experimented with the 
> >> > formula
> >> > you
> >> > posted and I ran into an issue.
> >> >
> >> > I entered the below series in cells A1:A9
> >> > 5
> >> > 6
> >> > 9
> >> > 10
> >> > 15
> >> > 16
> >> > 17
> >> > 18
> >> > 19
> >> >
> >> > ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
> >> > ignoring 11, 12, 13 and 14.
> >> >
> >> > Evidently, it only works as long as the maximum number in the sequence
> >> > isn't
> >> > larger than the maximum referenced row number.
> >> >
> >> > This amended version got it back on track:
> >> > =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
> >> >
> >> > ***********
> >> > Regards,
> >> > Ron
> >> >
> >> > XL2002, WinXP-Pro
> >> >
> >> >
> >> > "Biff" wrote:
> >> >
> >> >> Here's another one: (array entered)
> >> >>
> >> >> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
> >> >>
> >> >> Copy down until you #NUM!.
> >> >>
> >> >> This one is limited to number sequences from 1 to 65536. (in Excel 12
> >> >> that
> >> >> will jump up to 1048576 !)
> >> >>
> >> >> Biff
> >> >>
> >> >> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
> >> >> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
> >> >> > Hello, I'm looking for a way to quickly find what numbers are 
> >> >> > missing
> >> >> > in
> >> >> > column B. I can sort them ascending, but how do I find if there are
> >> >> > missing
> >> >> > numbers?
> >> >> > 1
> >> >> > 2
> >> >> > 3
> >> >> > 5
> >> >> > 6
> >> >> > 7
> >> >> > 9
> >> >> > I need to know 4 and 8 are missing.
> >> >> > Thank you.
> >> >>
> >> >>
> >> >>
> >>
> >>
> >> 
> 
> 
> 
0
3/9/2006 11:26:27 PM
>Thanks for indulging me in this formulaic pursuit.

Like yourself, I'm always looking to improve my skills and learn more!

This is a great place to do just that! (better than ANY book!)

Biff

"Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message 
news:83E3D92C-F6EA-4321-9599-BAAB2111EEAE@microsoft.com...
> All good points, Biff
>
> BTW...I wasn't looking for the perfect solution to all series scenarios. I
> just wanted find a way to handle numeric series:
> -containing numbers of almost any reasonable magnitude
> -that did not necessarily start at 1
> and could accommodate varying list sizes automatically
>
> Thanks for indulging me in this formulaic pursuit.
>
> (Oh...um...I have no idea where the 65,656 I posted came from...probably 
> the
> number of still active brain cells in my head!)
>
> ***********
> Best Regards,
> Ron
>
> XL2002, WinXP-Pro
>
>
> "Biff" wrote:
>
>> >I hope you understand that I like your approach,
>> >but I want to make sure it has broader applications.
>>
>> Yeah, it is limited as I stated!
>>
>> Here's how *I* would approach your example since 198 is constant:
>>
>> =INDEX(ROW($766:$774),SMALL(IF(--RIGHT(A$1:A$9,3)<>ROW($766:$774),ROW(A$1:A$9)),ROWS($1:1)))
>>
>> returns:
>>
>> 768
>> 772
>>
>> The subject of this thread leads to all kinds of  "ugliness"!
>>
>> What if the invoice numbers were preceded by the year:
>>
>> 2006-198774
>>
>> Or, were the last 4 digits of the string:
>>
>> 1987742006
>>
>> Or contained some alpha characters:
>>
>> 198A999-2006
>> 198A1000-2006
>>
>> I think creating a "generic" solution for every possible situation would 
>> be
>> near impossible so any solution has to be crafted for the specific
>> situation. At least, that's how I approach things. I believe that at some
>> point "robustness", which some consider to be the "holy grail", leads to
>> overkill!
>>
>> Biff
>>
>> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message
>> news:33838C3F-7357-41AC-8D1A-3EF5BC37D2B8@microsoft.com...
>> > Biff:
>> >
>> > I hope you understand that I like your approach, but I want to make 
>> > sure
>> > it
>> > has broader applications.
>> >
>> > Example:
>> > A1:A9 contains invoice numbers:
>> > 198766
>> > 198774
>> > 198767
>> > 198773
>> > 198769
>> > 198771
>> > 198769
>> > 198771
>> > 198770
>> >
>> > Which ones are missing?
>> >
>> > As it stands, your original formula would try to list from 1 through
>> > 198765
>> > as missing, stopping at 65,656 of course.
>> >
>> > After more play, I came up with this array formula:
>> > B1:
>> > =INDEX(ROW($A$1:INDEX(A:A,COUNT(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$9)+MIN(A:A)-1)=0,ROW($1:$9)+MIN(A:A)-1),ROWS($1:1))-MIN(A:A))+MIN(A:A)
>> > (copied down)
>> >
>> > It returned:
>> > 198768
>> > 198772
>> >
>> > Note: I also  had to tweak  my formula  to make it work.  It ended up a
>> > few
>> > characters shorter, but I'd much rather have the missing values list in
>> > ascending order.  Consequently, I prefer the amended "Biff formula".
>> >
>> > Your thoughts?
>> >
>> > ***********
>> > Regards,
>> > Ron
>> >
>> > XL2002, WinXP-Pro
>> >
>> >
>> > "Biff" wrote:
>> >
>> >> Hi Ron!
>> >>
>> >> It works for me.
>> >>
>> >> Since the sequence you're testing is 1:19 you just need to change the
>> >> ROW()
>> >> range to match that sequence:
>> >>
>> >> =INDEX(ROW($1:$19),SMALL(IF(COUNTIF(A$1:A$9,ROW($1:$19))=0,ROW($1:$19)),ROWS($1:1)))
>> >>
>> >> Biff
>> >>
>> >> "Ron Coderre" <ronSKIPTHIScoderre@bigfoot.com> wrote in message
>> >> news:66EFA2B6-2E71-419B-B00A-9B0DE97C04AF@microsoft.com...
>> >> > Biff:
>> >> >
>> >> > Always eager to adopt a better solution, I experimented with the
>> >> > formula
>> >> > you
>> >> > posted and I ran into an issue.
>> >> >
>> >> > I entered the below series in cells A1:A9
>> >> > 5
>> >> > 6
>> >> > 9
>> >> > 10
>> >> > 15
>> >> > 16
>> >> > 17
>> >> > 18
>> >> > 19
>> >> >
>> >> > ..and the formula only identifed missing items: 1, 2, 3, 4, 7 and 8,
>> >> > ignoring 11, 12, 13 and 14.
>> >> >
>> >> > Evidently, it only works as long as the maximum number in the 
>> >> > sequence
>> >> > isn't
>> >> > larger than the maximum referenced row number.
>> >> >
>> >> > This amended version got it back on track:
>> >> > =INDEX(ROW($A$1:INDEX(A:A,MAX(A:A))),SMALL(IF(COUNTIF(A$1:A$9,ROW($A$1:INDEX(A:A,MAX(A:A))))=0,ROW($A$1:INDEX(A:A,MAX(A:A)))),ROWS($1:1)))
>> >> >
>> >> > ***********
>> >> > Regards,
>> >> > Ron
>> >> >
>> >> > XL2002, WinXP-Pro
>> >> >
>> >> >
>> >> > "Biff" wrote:
>> >> >
>> >> >> Here's another one: (array entered)
>> >> >>
>> >> >> =INDEX(ROW($1:$9),SMALL(IF(COUNTIF(A$1:A$7,ROW($1:$9))=0,ROW($1:$9)),ROWS($1:1)))
>> >> >>
>> >> >> Copy down until you #NUM!.
>> >> >>
>> >> >> This one is limited to number sequences from 1 to 65536. (in Excel 
>> >> >> 12
>> >> >> that
>> >> >> will jump up to 1048576 !)
>> >> >>
>> >> >> Biff
>> >> >>
>> >> >> "DTTODGG" <DTTODGG@discussions.microsoft.com> wrote in message
>> >> >> news:28706E9E-2624-4BD0-92BE-FB1A826148CF@microsoft.com...
>> >> >> > Hello, I'm looking for a way to quickly find what numbers are
>> >> >> > missing
>> >> >> > in
>> >> >> > column B. I can sort them ascending, but how do I find if there 
>> >> >> > are
>> >> >> > missing
>> >> >> > numbers?
>> >> >> > 1
>> >> >> > 2
>> >> >> > 3
>> >> >> > 5
>> >> >> > 6
>> >> >> > 7
>> >> >> > 9
>> >> >> > I need to know 4 and 8 are missing.
>> >> >> > Thank you.
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>> 


0
biffinpitt (3172)
3/10/2006 12:56:19 AM
Reply:

Similar Artilces:

I need to compare 3 numbers and find the one in the middle
I have three numbers in a single row and would like to identify the middle number enter that number in another cell. Example: 1st # 2nd # 3rd # result 628 678 720 678 655 625 700 655 748 720 725 725 is there a function in excel that can do this? Thanks, Eddie Try =LARGE(A1:C1,2) VBA Noo -- VBA Noo ----------------------------------------------------------------------- VBA Noob's Profile: http://www.excelforum.com/member.php?action=getinfo&userid=3383 View this thread: http://www.excelforum.com/showthread.php?threadid=56811 fasteddie wrote.....

Find Duplicate names and delate
Dear experts, I have a small doubt could you clarify that??? That is I find duplicate name but I want to delete one name only, if I filter DUPLICATE….. both names are showing… 1. Select the range of data including the header. You need to have headers for these columns 2. From menu Data>Filter>Advanced Filter>Copy to another location 3. In 'copy to' specify the target cell and check 'Unique records only' 4. Click OK will give you the unique list -- Jacob "Find Duplicate names and delate" wrote: > Dear experts, > I have a small ...

Finding a Median
I'm trying to write a query that will return a median for various values taken from a previous query. I've seen some suggestions in my searching, but I haven't been able to get them working. They are also all from before 2003 and refer to Access 97 and 2000. Has any functionality been added to 2003 for this? Or is there a non- code-based way to do it? I've seen it suggested to write a code to open the query, sort it, find the total number of records, divide it in half, then seek out the middle record using that value. I'm still very green when it comes to code, though...

Find a Value the first Time It Occurs
I have a row of values that shows the total cumulative number of sales of items by month. Occasionally, there may be no sales in a month for an item so the cumulative value would stay the same for more than one month. I want to select a number in the row the first time it occurs and not select it if it repeats. What are you wanting to do with the info? To return position (column number) of number 1234 within row 2: =MATCH(1234,2:2,0) A formula that signals it's the first occurence: =COUNTIF($A2:A2,A2)=1 This could be used in a helper row, or as a conditional format f...

Add space after each numbered or bulleted item
I need to make rather long lists of paragraphs that are several lines long. The numbered list feature forces a new number and a new line upon hitting enter. this is expected behavior. However, I need a space between the items to make each item stand out. In Word if I hit enter again, a new number is issued as expected. However if I arrow up to the first empty space and hit the backspace, the number will be removed, the following number will be changed to next sequential number and the empty line remain. Publisher, however insists on starting a new number sequence. Is there any way to c...

how do I delete numbers without deleting formulas
In excel 2003 how do I delete a column of numbers without deleting the formulas in the column? F5>Special>Constants. Use the option buttons to select what you wish to highlight for deleting>Ok Edit>Clear Contents. Gord Dibben Excel MVP On Sat, 8 Oct 2005 13:13:02 -0700, "Emmaus junkie" <Emmaus junkie@discussions.microsoft.com> wrote: >In excel 2003 how do I delete a column of numbers without deleting the >formulas in the column? ...

how do i get negative numbers in brackets in Excel
i find i cannot enter negative numbers in accounts in brackets but this is the accounting convention is it hidden in excel or do i need a plug in Hi Maverick, Enter numbers using the minus symbol, but format your cells: Format => Cells => Number [tab] and in the Type box, enter "#,##0.00_ ;[Red](#,##0.00) " (without the quotation marks). Ewan. "maverick accountant" wrote: > i find i cannot enter negative numbers in accounts in brackets > but this is the accounting convention > is it hidden in excel > or do i need a plug in ...

Find/Replace in RichEdit 2.0
I'm using Windows ME and I've switched from RichEdit 1.0 to 2.0 for my CRichEditDoc/View application so that I can use the ITextDocument interface and can do things such as suspend/resume the Redo buffer. Problem is, now the Find/Replace dialogs don't seem to do anything. If I revert back to RichEdit 1.0 they do! What's going on? BUMP! adriangibbons@yahoo.co.uk (Adrian Gibbons) wrote in message news:<34a2acd5.0404130713.123dbaab@posting.google.com>... > I'm using Windows ME and I've switched from RichEdit 1.0 to 2.0 for my > CRichEditDoc/View application...

Message Tracking missing messages
Running Exchange 2003. An user had some messages bounced back. Just to see if I saw anything relevant, I went into Message Tracking and pulled up all the messages that day by leaving the various fields (except for date and server) blank. Not all the messages that the user had sent was showing up. Anyone have any ideas why Message Tracking wasn't tracking all the messages? Richard Rosenheim Perhaps the user sent via a different (non-Exchange) SMTP server? -GT "Richard L Rosenheim" <richard@rlr.com> wrote in message news:eVOqg4nFFHA.628@TK2MSFTNGP15.phx.gbl... > ...

Find (but not find)
My program takes a name from sheet3 goes to sheet1 to Find the name. If it cannot find name, how do you do an If/End to Exit Do while or find out if name has been founf? I have "On Error Resume Next" in program. Thanks again for all your help Gordon As ALWAYS, post your code for comments & suggestions. -- Don Guillett Microsoft MVP Excel SalesAid Software dguillett1@austin.rr.com "Gordon" <gwelch1938@yahoo.com> wrote in message news:1184612089.486737.144020@n60g2000hse.googlegroups.com... > My program takes a name from sheet3 goes to sheet1 to Find the na...

Finding an event
Hello, I am developing an app that uses a single worksheet to enter data. When user double clicks a button, a new window (in same workbook) opens with a new sheet. My problem is that excel does not seem to have any events for close of window if there are multiple windows in a workbook. Can someone help Peter Peter, That triggers the Workbook_WindowActivate event, you can use that. HTH Bob "Peter Ostermann" wrote in message news:i9m5v8$7bv$02$1@news.t-online.com... Hello, I am developing an app that uses a single worksheet to enter data. When user double clicks a button...

Find value in a column and insert rows above
The set up looks like this: ColU ColV ColW ColX Y N N N Y N N N N Y N N N N Y N N N Y N N N Y N N N Y N N N Y Y Columns will always be U through X and will always be sorted in this order. I need to find the first Y in each column and insert 2 rows above that row. On the blank row above the first Y, I need to highlight in yellow and put title in the first cell, such as New, Old, Existing, Deleted. Any help would be greatly appreciated. Thanks for your time, Dee If desired, send your file to my address below. I will only look if: 1. You send a copy of this ...

cannot find database
I have an excel spreadsheet that is supposed to update a access db. Whenever I try to save the .xls I get an error stating cannot find db. Even when I open the db with access, I get the error and the db opens anyway?????? This only happens on 2 out of 20 pc's and I cannot figure out why???????? Thanks ...

Restore ability to enter 20 character PO Numbers
With the 1.3R release, RMS will not allow PO Numbers longer than 14 characters. Before the 1.3R release, RMS allowed PO Numbers up to 20 characters. After installing the 1.3R release I reported this defect. The support team responded that this change was by design. They claimed that the change was made to work around a defect - "we had a bug with inter-store inventory transfers erroring out when the PO number is greater than 14 characters". This type of quick and easy fix (crippling the UI to work around a defect) is just plain wrong for at least a couple of reasons. 1) C...

Sum if Condition is Equal in Range Date and find column
I want to make a sum if Range is a week number and if style is Equal to CONC-92 or CONC-45 Week# 49 Week# 50 CONC-92= 27 CONC-92= 30 CONC-45= 27 CONC-45= 30 Datas are in a pivot table and... Pivot table looks like this: Date CONC-92 CONC-45 CONC-92 CONC-45 12/7 5 5 10 10 12/8 2 2 10 10 12/9 5 5 10 10 12/10 5 5 10 10 please help -- Lorenzo Díaz Cad Technician ...

Trapping a NO FIND after a find
I use the code below to store a row number to a variable after a find. I would like to trap a NO FIND if the find is unsuccessfull Any ideas. FSt1 provided the code below Sub macfindrow() dim rn as string dim rng as range dim therow as long rn = inputbox("enter something to find") if rn <> "" then Set rng = nothing Set rng = range("A1:IV65536").Find(what:=rn, _ After:=Range("A1"), _ Lookin:=xlformulas, _ Lookat:=xlpart, _ ...

How to reduce the number of shortcuts/links in the recent documents list?
When I look into the folder: C:\Documents and Settings\<username>\recent then there are currently approx 20 recent documents listed. How can I permanently reduce the number or even disable this list? Cindy Cindy Parker wrote: > When I look into the folder: > > C:\Documents and Settings\<username>\recent > > then there are currently approx 20 recent documents listed. > > How can I permanently reduce the number or even disable this list? > > Cindy > Right click on the Start button and choose Properties --> Customize ...

How do I find the out of office reply?
My out of office reply is missing from tools. How can I retrieve it? Out of Office reply <Out of Office reply@discussions.microsoft.com> wrote: > My out of office reply is missing from tools. How can I retrieve it? Unless you are using an Exchange server, you will not have the Out of Office Assistant. See this: http://www.slipstick.com/rules/autoreply.htm -- Brian Tillman ...

How do I find data from a list (or table) and insert it in a row?
I used to use a spreadsheet program (2 years ago) that allowed me to lookup an item and insert it into the worksheet. I know the program was at least a year old at that time (2002). How do I create a list, reference it , and then insert an item into a row of my choice? Example: Make of item, item description, and cost. Does the data go on one worksheet and then get referenced and inserted into the list of another worksheet? If so, how? I can't seem to get any answers by reading books on the subject. I no longer have access to the old workbook from which to study. Maybe that ...

Automatic numbering feature:
Is there a way to have a template (such as an expense report, policy order, etc.) in Excel automatically number the document by who pulls it up first off of the server? Thanks in advance. ~VR Automatically number by who pulls it up first? What does that mean? We can make a worksheet have an autonumber if John opens it, then increase by one if Joe opens it, etc... Coupl'a methods: http://www.vbaexpress.com/kb/getarticle.php?kb_id=351 http://www.vbaexpress.com/kb/getarticle.php?kb_id=349 **************** Anne Troy www.piersontech.com www.mrexcel.com "VVV1299" <VVV1299@di...

OWA 2003 missing autentication?
Hi, We use OWA 2003 (Whole front end-back end system is updraged from 2000) and Active Directory 2003. When I logging on OWA (with username and password). If I open new or old messages or do anything else, system is usually asking username and password again. Exchange default domain (in IIS settings) is our domain. Any tips? Thanks, -Marko ...

Conditional Number Formatting & Selective Summing
Attached is the workbook I need help with. From what I have bee discovering from the Excel Macro-VBA Editor-Help screens, what I wan to do should require fairly simple VBA code. However, I have no VB coding experience or skills (the VBA code in Module 3 was gleaned fro the Excel Tips Forum. Thank you Harlan Grove) Sheets �Run� through �Run (30)� are identical, except that the cel formulas on sheets 2-30 are only active if the active sheet i �Enabled� by the user and will only populate with pulled data if al preceding sheets are �Enabled�. The nature of the workbook is such tha a user will alw...

VBA Multi Number-Letter Sort
I'm sorting a list of old in-stock items, example: GEARS / 1/8_spur 1/4_spur rack_1/4pitch. It was all put into a single column. Now I could count left/ middle etc and send it to a different sheet then sort the sheet etc etc etc etc. I would be very happy if I could find a link to a source of vba code I could change or use just to sort things like "3rd # 8 before 3rd # 4" or "W18x21 after W8x10" . Can I do this simply with vba, I keep looking but it does not look promising. just wandering thanks rentapen ...

Finding numbers in rows and highlighting them
Hi everybody :) I need help. This is a lotto system. I have a spreadsheet with 508 rows and 45 columns. In each row there are 45 numbers mixed (1 to 45). I need a script or some other way to find where particular (drawn) numbers are in each of the 508 rows. If my explanation is not clear please ask for farther clarification. Thank you in advance for your help. Joh -- Johncobb4 ----------------------------------------------------------------------- Johncobb45's Profile: http://www.excelforum.com/member.php?action=getinfo&userid=1658 View this thread: http://www.excelforum.com/showt...

use port number for the sql server? while installing CRM 3.0
when installing Microsoft CRM 3.0, can we use port number for the sql server? Responded to on the CRM Deployment forum. -- Rgds Michael MCDBA 2000 | MCITP DBA 2005 "Amit - Techtrends" wrote: > when installing Microsoft CRM 3.0, > can we use port number for the sql server? ...