コードをちょっとばかりひっくり返し、いくつかの変数を割り当てた後で、これはうまくいきました。なぜそれほど正確ではないか。
for (var row=1; row<=numRows; row++) {
for (var column=1; column<=numCols; column++){
value = range.getCell(row, column).getValue();
fontWeight = range.getCell(row, column).getFontWeight();
//For debugging
//Browser.msgBox("(" + row + "," + column + ")|" + range.getCell(row, column).getValue() + "|" + range.getCell(row, column).getFontWeight() + "|", Browser.Buttons.OK_CANCEL);
if (value != "" && fontWeight == "normal") {
range.getCell(row, column).clearContent();
}else if (fontWeight == "bold") {
break;
}
}
}