javascript - 检查值是否存在于另一张表中
问题描述
if(formS.getRange("B2").getValue() )// check if value exist in another sheet
{
SpreadsheetApp.getUi().alert("duplicate record");
return
}
我想检查表单上提交的值是否存在于另一张纸上
解决方案
您可以通过迭代另一张工作表的值来做到这一点。然后检查使用includes
是否有任何行包含特定值。请参阅下面的代码。
代码:
function checkValue() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var formS = sheet.getSheetByName("Sheet1");
var formD = sheet.getSheetByName("Sheet2");
var valueToSearch = formS.getRange("B2").getValue();
var formDValues = formD.getDataRange().getValues();
// Filter the other sheet's data where a row contains the valueToSearch
// If it has at least 1 element, then it is duplicate
if(formDValues.filter(row => row.includes(valueToSearch)).length) {
SpreadsheetApp.getUi().alert("duplicate record");
return
}
}
表 1:
表2:
输出:
推荐阅读
- excel - 如何使用不同的行计数值删除 Excel 数据透视表中小计下的单个计数
- javascript - 如何显示多个用户输入
- python - 脚本不会找到 Twitter 的密码字段
- python - 在 Visual Studio Code 中自动激活虚拟环境
- python - 使用 Python 录制或播放音频无法在 Mac 上运行:没有错误和没有声音
- html - 以动态高度为中心显示列表项
- html - 在较小的浏览器窗口中打开时,页面显示放大
- jira - 我如何访问在项目级别为不同项目创建的优先级?
- python - 避免在单元测试中运行顶级模块代码
- reactjs - 关于 ReactJS 错误 TypeError 的初学者问题:无法读取未定义的属性“地图”