Have you tried using search operators?
IE: =5.1 or ==5.1
You can also add "omit" requests to your find to omit any values you did not want to have.
Thanks Mike! unfortunately that does not work
What I have done is run a scipt that collect all indexs ie 5.1,5.2,5.3,5.4,5.5 it pick the 5.1 and the last 5.5 and use the range search 5.1..5.5. But my problem is when the index is mixed as stated in my first question.
I can not use the range search because the middle index might not within the range of the first and last index.
Appreciate your effort, hope that my clarification will assist.
If your list isn't too long, you could …
Set Variable [ $yourSearchList ; e.g. List ( 5.1 ; 5.2 ;5.3 , 5.4 ; 5.5 ) // if these are numbers …]
Enter Find Mode
Set Field [ YourTable::searchField ; GetValue ( $yourSearchList ; Get ( RequestCount ) ) ]
Exit Loop if [ Get ( RequestCount ) = ValueCount ( $yourSearchList ) ]
Perform Find 
or create a utility relationship via a global against the index field, set the global to your search list and GTRR.
Thank you erolst.....that did help
BUT I do have another problem 5.1 and 5.10 picked up...How can i script "5.1". I tried " " " & Index & " " " did not work.
Mike already suggested how to do this:
Set Field [ YourTable::searchField ; "==" & GetValue ( $yourSearchList ; Get ( RequestCount ) ) ]
Putting "=" or "==" gives me the same which is 5.1 and 5.10 it is only when i put "5.1" on Find Mode.
The Fix was I need to set the Index field Text and search using GetAsText (GetValue($yourSearchList ; Get(RequestCount))
Thanks so much for the Time and Effort...!