В ячейках столбца D есть следующая формула для получения фактического номера строки (не скрытые строки): =if(subtotal(103,A?),row(),"")
.
function x() {
var s = SpreadsheetApp.getActive().getActiveSheet();
var values = s.getRange('D2:D').getValues();
var index = 0;
var value = values[index];
var condition = /\S/.test(value); // printable char
var ranges = [];
for (values; ?; index++) { // until the last index
if (condition) {
ranges.push('C'+value);
}
}
s.getRangeList(ranges).setValue('x');
}