首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >单元格在该行中的任何单元格包含验证错误时返回验证错误引用。

单元格在该行中的任何单元格包含验证错误时返回验证错误引用。
EN

Stack Overflow用户
提问于 2022-09-12 08:33:55
回答 1查看 23关注 0票数 0

我正在寻求帮助开发一个google公式或脚本,返回包含验证错误的任何单元格(在该行中)的单元格引用。

例如,在第1行中,单元格B1和E1包含验证错误。我想在A1中返回以下内容。

A1 =“单元格B1,E1中的验证错误”

每行包含50+列,因此单独检查公式中的每个验证是不切实际的。

EN

回答 1

Stack Overflow用户

发布于 2022-09-12 09:50:00

查找验证错误:

这可能需要一些修改,取决于您独特的选择。

代码语言:javascript
运行
AI代码解释
复制
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'));
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73692470

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文