在Google Sheets中查找范围中的值



这是我的测试表。我需要使用谷歌应用程序脚本在此表上进行搜索。例如,页面将有<input>,我在那里输入工作表B1:S54范围内的数字或文本,当我单击按钮时,我会得到扇形编号形式的结果,该数字或文本位于该行中。

在另一个线程中,您已经得到了如何使用电子表格公式实现这一点的两个答案。要在Google Apps脚本中获得公式结果,请使用sheet.getRange('V3').getValue()

如果你打算在谷歌应用程序脚本中完全实现搜索对话框,请使用以下内容:

function findSector(key) {
const data = SpreadsheetApp.getActive().getRange('Main!A1:S').getValues();
const sectors = data.map(row => row.shift());
return sectors.filter((sector, index) => data[index].some(value => value === key));
}

函数将返回一个列出匹配扇区的数组。要获得第一个结果,请使用const result = findSector('item12')[0]

最新更新