my @institutions = qw|hospital1 hospital2|; my %seen; $seen{$_}++ foreach @institutions; if (!defined $institution) { $institution_table{"unaffiliated"} ++; } elsif (exists $seen{lc $institution}) { $institution_table{lc $institution} ++; } else { $institution_table{"other"} ++; } #### my $cat_age = int ($age/5) - 9; my @age_cats = qw|fortyfive_fifty fifty_fiftyfive fiftyfive_sixty|; foreach (keys %institution_table) { $institution_table{ $_ }{ $age_cats[$cat_age] }++; }