Vous pouvez essayer de filtrer les valeurs avec des symboles non numériques avec quelque chose comme
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)
NB ! Malheureusement, des chaînes comme '+12-.3' seront également reconnues comme des nombres et dans ce cas, vous obtiendrez le même ora-01722