Ответ:
Вы можете создать веб-приложение, которое перенаправит на нужную ячейку на основе результата условного оператора.
Подробности:
Вы можете установить каждый из QR-кодов, чтобы они содержали идентификатор химического вещества в качестве параметра URL, а затем загрузить лист на основе значения параметра:
Пример URL-адреса веб-приложения:
https://script.google.com/a/google.com/macros/s/<web-app-ID>/exec?chemNo=cp1000
Код скрипта приложения:
funciton doGet(e){
var sheetUrl = "<your-spreadsheet-URL-with-gid>";
var cell = getCell(e.parameter.chemNo, url);
return HtmlService.createHtmlOutput('<script>window.location.replace("' + sheetUrl + '&range=' + cell + '"</script>');
}
function getCell(chemNo, url){
//get the first sheet of your
var sheet = SpreadsheetApp.openByUrl(url).getSheets()[0];
var lastRow = sheet.getLastRow();
var range = sheet.getRange('A1:A' + lastRow).getValues();
for(var i = 0; i < lastRow; i++){
if(range[i] == chemNo){
return 'B' + (i + 1);
}
}
}
Это позволит получить параметр, найти, в какой строке он находится, и вернуть ячейку BX
, где X
- соответствующая строка, в которой находится chemNo, и, наконец, перенаправление на лист с диапазоном нужной ячейки.