我正在寻求帮助开发一个google公式或脚本,返回包含验证错误的任何单元格(在该行中)的单元格引用。
例如,在第1行中,单元格B1和E1包含验证错误。我想在A1中返回以下内容。
A1 =“单元格B1,E1中的验证错误”
每行包含50+列,因此单独检查公式中的每个验证是不切实际的。
发布于 2022-09-12 09:50:00
查找验证错误:
这可能需要一些修改,取决于您独特的选择。
function cellerrors(ra1 = "A1:M1") {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const rg = sh.getRange(ra1);
const ri = rg.getRow();
const ci = rg.getColumn();
const vs = rg.getDisplayValues();
let o = vs.map((r, i) => {
let row = [];
r.forEach((c, j) => {
let cv = sh.getRange(ri + i, ci + j).getDataValidation().getCriteriaValues();
cv[0].unshift('');
if (!~cv[0].indexOf(c)) {
row.push(`Valid Values: ${cv[0].join(',')} Row: ${ri + i} Col: ${ci + j} Error - Value: ${c}`);
} else {
row.push(`Valid Values: ${cv[0].join(',')} Row: ${ri + i} Col: ${ci + j} No Error - Value: ${c}`);
}
})
return row;
})
Logger.log(JSON.stringify(o));
sh.getRange("A2").setValue(o.flat().join('\n'));
}
https://stackoverflow.com/questions/73692470
复制相似问题