행이 Google 스프레드 시트의 필터에 의해 숨겨 지거나 숨겨지지 않은 경우 마지막으로 보이는 행을 가져 오는 방법은 무엇입니까?

사용자 8652270

행이 숨겨진 경우 lastRow1 만 잘못된 값을 표시합니다. 숨겨진 행을 무시하는 방법?

function x() {
  var s = SpreadsheetApp.getActive().getActiveSheet();
  var lastRow1 = s.getLastRow();
  var lastRow2 = s.getActiveRange().getLastRow();
  Browser.msgBox(lastRow1);
  Browser.msgBox(lastRow2);
  if (lastRow1 == lastRow2) {
    // Do something.
  }
}
Tanaike

나는 당신의 목표를 다음과 같이 믿습니다.

  • 샘플 상황을 다음과 같은 경우 검색 할 5것처럼 lastRow.

    여기에 이미지 설명 입력

  • Google Apps Script를 사용하여이 작업을 수행하려고합니다.

이를 위해이 답변은 어떻습니까?

수정 지점 :

  • 이 경우 lastRow는로 검색됩니다 isRowHiddenByUser.

수정 된 스크립트 :

function x() {
  var s = SpreadsheetApp.getActive().getActiveSheet();
  var lastRow = 0;
  for (var i = s.getLastRow(); i > 0; i--) {
    if (!s.isRowHiddenByUser(i)) {
      lastRow = i;
      break;
    }
  }
  console.log(lastRow); // or Browser.msgBox(lastRow);
}

노트 :

  • lastRow기본 필터에 의해 숨겨진 행이있는 시트에서 검색 하려면 다음과 같이 수정하십시오.

    • 에서

      if (!s.isRowHiddenByUser(i)) {
      
    • if (!s.isRowHiddenByFilter(i)) {
      

참조 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관