第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

確定單個(gè)列中的最后一行

確定單個(gè)列中的最后一行

確定單個(gè)列中的最后一行我在COLS與數(shù)據(jù)在片材A通過(guò)H。我需要確定A包含數(shù)據(jù)的列中的最后一行(它是所有連續(xù)的 - 數(shù)據(jù)/行中沒(méi)有間隙)。其他列中的數(shù)據(jù)也包含比列更多的數(shù)據(jù)行A,因此我只需要隔離列A。(和/或只是col內(nèi)的范圍A)。我可以在電子表格級(jí)別使用=COUNTA(A2:A100)然而,在我對(duì)Google Apps腳本解決方案的所有研究中,我似乎都發(fā)現(xiàn)需要執(zhí)行多個(gè)功能,包括幾十行代碼 - 包括大量的i++內(nèi)容......我可以通過(guò)直接抵消來(lái)減少?gòu)?fù)雜性A1。是否可能有特定于列的方法來(lái)修改此方法?var aLast = ss.getDataRange().getNumRows();如果需要一個(gè)復(fù)雜的過(guò)程,那就這樣吧。但我發(fā)現(xiàn)很難想象(甚至更難找到?。┮粋€(gè)更簡(jiǎn)單的解決方案。有人關(guān)心開(kāi)導(dǎo)我(或彈出我的泡泡)?
查看完整描述

3 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

如何使用JavaScript技巧?

var Avals = ss.getRange("A1:A").getValues();var Alast = Avals.filter(String).length;

我從這個(gè)答案中借鑒了這個(gè)想法。該Array.filter()方法在Avals數(shù)組上運(yùn)行,該數(shù)組包含A列中的所有單元格。通過(guò)對(duì)本機(jī)函數(shù)的構(gòu)造函數(shù)進(jìn)行過(guò)濾,我們只返回非null元素。

這僅適用于單個(gè)列; 如果范圍包含多個(gè)列,則結(jié)果filter()將包括來(lái)自所有列的單元格,因此位于范圍的填充維度之外。


查看完整回答
反對(duì) 回復(fù) 2019-07-30
?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

雖然沒(méi)有直接的公式,我可以想到,它不需要幾十行代碼來(lái)找出A列的最后一行。試試這個(gè)簡(jiǎn)單的函數(shù)。以正常方式使用其他功能在單元格中使用它=CountColA()

function CountColA(){
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for(var i = data.length-1 ; i >=0 ; i--){
    if (data[i][0] != null && data[i][0] != ''){
      return i+1 ;
    }
  }}


查看完整回答
反對(duì) 回復(fù) 2019-07-30
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

這將基于A列獲得表格中的最后一行。

function getLastDataRow(sheet) {
  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("A" + lastRow);
  if (range.getValue() !== "") {
    return lastRow;
  } else {
    return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
  }              }

這修復(fù)了@mrityunjay-pandey部分正確答案。

要擴(kuò)展此答案以獲取最后一行和列,我們可以使用:

function columnToLetter(column) {
  var temp, letter = '';
  while (column > 0) {
    temp = (column - 1) % 26;
    letter = String.fromCharCode(temp + 65) + letter;
    column = (column - temp - 1) / 26;
  }
  return letter;}function letterToColumn(letter) {
  var column = 0, length = letter.length;
  for (var i = 0; i < length; i++) {
    column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
  }
  return column;}function getLastDataColumn(sheet) {
  var lastCol = sheet.getLastColumn();
  var range = sheet.getRange(columnToLetter(lastCol) + "1");
  if (range.getValue() !== "") {
    return lastCol;
  } else {
    return range.getNextDataCell(SpreadsheetApp.Direction.PREVIOUS).getColumn();
  }              }function getLastDataRow(sheet) {
  var lastRow = sheet.getLastRow();
  var range = sheet.getRange("A" + lastRow);
  if (range.getValue() !== "") {
    return lastRow;
  } else {
    return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
  }              }function run() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var [startRow, lastRow] = [2, getLastDataRow(sheet)];
  var [startCol, lastCol] = [1, getLastDataColumn(sheet)];}


查看完整回答
反對(duì) 回復(fù) 2019-07-30
  • 3 回答
  • 0 關(guān)注
  • 463 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)