[Docs]스프레드시트

스프레드시트에서 검색 버튼 만들기

by nanumi posted Mar 09, 2023
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

스프레드시트에서 검색 버튼 만들기

 


# 데이터가 정확히 일치하는 셀만 검색하기

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 = 0i < data.lengthi++) {
      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 = 0i < data.lengthi++) {
    for (var j = 0j < data[i].lengthj++) {
      if (data[i][j].toString().indexOf(prompt) !== -1) {
        var cell = sheet.getRange(i + 1j + 1);
        results.push(cell.getA1Notation() + ': ' + data[i][j]);
      }
    }
  }
  if (results.length > 0) {
    Browser.msgBox("검색 결과"results.join('\n'));
  } else {
    Browser.msgBox("검색 결과""일치하는 내용이 없습니다.");
  }
}