The doc states that when using VARARGS "the last argument in the function must be an array". So this works: data _null_; array args{5} _temporary_ (1 2 3 4 5); sum=summation(args); put sum=; run; As I dsaid before some limitatioons apply. An array knows only elemnts of al...