# COMPLETELY UNTESTED!!! my @values; foreach my $hash_count (sort { $a <=> $b } keys %hash) { foreach my $i (0 .. $#{$hash{$hash_count}}) { push @{$values[$i]}, $hash{$hash_count}[$i]; } } foreach my $i (0 .. $#values) { $worksheet->write_col($i + 1, 1, $values[$i]); }