Немножко заморочился, и написал в виде jQuery плагина
https://jsfiddle.net/Stalk/8e5k2tse/
Фичи:
1. можно выделить ячейку одним кликом
2 выделение прекращается при выходе курсора за таблицу (если не нужно, можно убрать mouseleave)
3. можно заранее задать выделенные ячейки
var myTable = $('#mytable').tableRange(7, 11)
4. можно дергать методы снаружи
myTable.removeSelection()
, например