Читаешь заголовок, потом на строку вниз и в право, пока не дойдёшь до пустоты, потом обратно влево и на строку вниз. Так пока не дойдёшь до нового заголовка. Попутно проверяешь, что ячейка не объединена. Если объединена, то пропускаешь. Ну это в общих словах.