Hola, edwinandlozano.
Si creas el elemento
PersonasExternas[10]='lo que sea' están también creando todos elementos anteriores (de cero a nueve) aunque sea con un valor de
null
La única forma que se me ocurres es un bucle que vaya recorriendo todo el array y vaya contando los elementos que tienen un valor distinto de
null
Espero que te sirva. Saludos,