View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.misc
Anthony D Anthony D is offline
external usenet poster
 
Posts: 78
Default Shortening or changing a formula

.... or if it is intended to construct an output with "" and the digits (that
are not found),

=IF(SUMPRODUCT(--(c7:K23=1)),"",1)&IF(SUMPRODUCT(--(c7:K23=2)),"",2)
etc.

for the digits that are found:

=IF(SUMPRODUCT(--(c7:K23=1)),1,"")&IF(SUMPRODUCT(--(c7:K23=2)),2,"")
etc.

Anthony


"Anthony D" wrote:

Hi Martin,

One possibility to test for the occurrence of a number in a contiguous
range, say a 1 in c7:k23, is:

=SUMPRODUCT(--(c7:K23=1))

which counts the number of occurrences.

This can be adapted to search for any number 1 to 9 in the range:

=SUMPRODUCT(--(c7:K23=1),--(c7:K23<=9))

and the result converted to 0 or 1 for any occurrences:

=--(SUMPRODUCT(--(c7:K23=1),--(c7:K23<=9))0)

Hope this helps

Anthony

"MartinW" wrote:

Hi Group,

I need to shorten the following formula. In my example it only tests for
1 and 2, I will need it to test for all digits 1 to 9.
The target cells are a mixture of contiguous and non contiguous ranges
I could group the contiguous sections together which would shorten it a
little, however, I think my whole approach needs to be changed.

=IF(OR(C7=1, C9=1, C11=1, C13=1, C15=1, C17=1, C19=1, C21=1,
C23=1, D7=1, D9=1, D11=1, E7=1,E9=1, E11=1, F7=1, G7=1, H7=1,
I7=1, J7=1, K7=1),"",1)&IF(OR(C7=2, C9=2, C11=2, C13=2, C15=2,
C17=2, C19=2, C21=2,C23=2, D7=2, D9=2, D11=2, E7=2,E9=2,
E11=2, F7=2, G7=2, H7=2, I7=2, J7=2, K7=2),"",2)&IF(OR(C7=3,C9=3,
.........etc. etc.

Thanks
Martin