Or should the total amount of cells equal to columns * rows?
A table with different amount of cells on different rows seems to pass the W3 Validator.>
Yes, you can make an HTML table and leave out The recommended way to define a table with a varying number of cells displayed per row is to use elements on some of the rows, but this is considered bad form because you can't be sure how the HTML renderer (browser) will handle this situation. It may be rendered slightly differently by different browsers.
colspan to join two or more adjacent cells into one. This will keep the right-most cells lined up with their correct columns and eliminates any ambiguity about what you want the HTML renderer to do.