簡體   English   中英

如何獲取Google表格單元格中的值並針對一系列單元格測試其內容?

[英]How do I get the value in a Google Sheets cell and test its contents against a range of cells?

我正在嘗試加快工作流程。 通常,我輸入要出售的計算機的CPU,然后查詢其速度和核心數等。但是,我希望在記錄CPU時自動填寫此信息(基於我已經放入另一張紙上的信息)。

如何獲取特定單元格的值,以便可以針對我預先記錄的CPU進行測試?

在Python中,我正在尋找類似的東西。

    Spreadsheet = SpreadsheetApp.getActiveSheet()
    if Spreadsheet.currentSheet == 'sheet1':
        active_cell = Spreadsheet.GetActiveCell()
        if active_cell.value != None:
            cpu = cell.value
            row = active_cell.getRow()

            if cpu in Spreadsheet.Sheet2.cellRange(B2:B1000):
                row2 = row matching cpu
                Spreadsheet.sheet1.cell( E, row).value = Spreadsheet.Sheet2.cell( C, row2 ).value
                Spreadsheet.sheet1.cell( F, row).value = Spreadsheet.Sheet2.cell( D, row2 ).value

這是我目前所擁有的。

function onEdit() {
   var s = SpreadsheetApp.getActiveSheet();  // current Spreadsheet Document?
   if( s.getName() == "Sheet1" ) {           
      var active_cell = s.getActiveCell();  
      if( active_cell != null ) {
    }
  }
}

我相信上面的代碼正在檢查單元格本身是否不存在。 如何繼續獲取單元格的內容?

如何在單元格范圍內測試該值?

另外,行var s = SpreadsheetApp.getActiveSheet()引用整個文檔或sheet1?

首先, SpreadsheetApp.getActiveSheet()返回活動的Sheet 如果需要Spreadhseet ,則應使用SpreadsheetApp.getActive()

然后,為了訪問單元格的內容,必須首先指定其Range 例如,如果您想要工作表的所有單元格,則可以執行以下操作: SpreadsheetApp.getActiveSheet().getDataRange().getValues() ,它將返回一個行數組(每行包含作為工作表中的列的單元格)。 如果您想要一個特定的單元格,可以通過getRange(...)方法( 此處的文檔)來完成。

編輯:添加活動單元格詳細信息

而且,如果要訪問活動單元格值,則SpreadsheetApp.getActiveSheet().getActiveCell().getValue()就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM