스프레드시트에서 검색 버튼 만들기
# 데이터가 정확히 일치하는 셀만 검색하기
function showSearchPrompt() {
var ui = SpreadsheetApp.getUi();
var result = ui.prompt('데이터 검색', '검색할 데이터를 입력하세요:', ui.ButtonSet.OK_CANCEL);
if (result.getSelectedButton() == ui.Button.OK) {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var found = false;
for (var i = 0; i < data.length; i++) {
if (data[i].indexOf(result.getResponseText()) >= 0) {
ui.alert('데이터를 찾았습니다.\n위치: ' + (i+1) + '행');
found = true;
break;
}
}
if (!found) {
ui.alert('데이터를 찾을 수 없습니다.');
}
}
}
#데이터의 특정단어가 있으면 검색하여 알려주기
function showSearchPrompt1() {
var prompt = Browser.inputBox("찾을 문자열을 입력하세요.", Browser.Buttons.OK_CANCEL);
if (prompt == "cancel") {
return;
}
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var results = [];
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < data[i].length; j++) {
if (data[i][j].toString().indexOf(prompt) !== -1) {
var cell = sheet.getRange(i + 1, j + 1);
results.push(cell.getA1Notation() + ': ' + data[i][j]);
}
}
}
if (results.length > 0) {
Browser.msgBox("검색 결과", results.join('\n'));
} else {
Browser.msgBox("검색 결과", "일치하는 내용이 없습니다.");
}
}