GetCellValueIndexed only counts the used cells. In you example, as you have only column "H" filled, the index for column H would be 1 (the first non empty cell in row 1).
GetCellValueIndexed is an optimization for when you need to read all non empty values in a sheet, so you don't have to loop from column A to H if you only have data in H. But in your case, if you want to access a cell by row and column, just use: