def parse_excel_row_id(string)
string.each_char.inject(0) { |row_num, alpha| row_num * 26 + (alpha.ord - 'A'.ord + 1) }
end
printf "'A' --> %d", parse_excel_row_id('A')
puts
printf "'AA' --> %d", parse_excel_row_id('AA')
puts
printf "'AAA' --> %d", parse_excel_row_id('AAA')
puts
printf "'ZZZ' --> %d", parse_excel_row_id('ZZZ')
puts
ZGVmIHBhcnNlX2V4Y2VsX3Jvd19pZChzdHJpbmcpCglzdHJpbmcuZWFjaF9jaGFyLmluamVjdCgwKSB7IHxyb3dfbnVtLCBhbHBoYXwgcm93X251bSAqIDI2ICsgKGFscGhhLm9yZCAtICdBJy5vcmQgKyAxKSB9CmVuZAoKCnByaW50ZiAiJ0EnICAgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdBJykKcHV0cwpwcmludGYgIidBQScgIC0tPiAlZCIsIHBhcnNlX2V4Y2VsX3Jvd19pZCgnQUEnKQpwdXRzCnByaW50ZiAiJ0FBQScgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdBQUEnKQpwdXRzCnByaW50ZiAiJ1paWicgLS0+ICVkIiwgcGFyc2VfZXhjZWxfcm93X2lkKCdaWlonKQpwdXRzCg==