타임 스탬프 및 별도의 열에있는 텍스트를 기반으로 행 삭제

Heyscottb

이 답변에 제공된 스크립트를 수정하여 내 Google 스프레드 시트에서 작업하기 위해 30 일보다 오래된 타임 스탬프가있는 행을 삭제 하려고합니다 . 4 열 ( "D")에 "Books"라는 단어 만 포함 된 행만 추가로 삭제하는 기능을 원합니다. 다른 행, 이상적으로는 열 4에 다른 단어 ( "Books, Shirts"등)가있는 "Books"가 포함 된 행은 날짜에 관계없이 유지되어야합니다.

해당 열을 포함하는 추가 변수를 추가하려고 시도했지만 여전히 삭제 중입니다. 배열이 텍스트를 처리하는 방법에 익숙하지 않기 때문일 수 있습니다.

지금까지 내 코드 :

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Active Requests");//applies to active requests sheet only
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
  
var currentDate = new Date();//today
var monthOld = Date.now() + -30*24*3600*1000; 
for (i=lastrow;i>=1;i--) {
var tempDate = values[i-1][0];// arrays are 0 indexed so row1 = values[0] and col1 = [0]
if ((tempDate!="") && (tempDate <= (monthOld)))
{
  sheet.deleteRow(i);
}
}
}
마리오 스

그렇게하는 것은 매우 간단합니다.

D 열의 값을 가져오고 if 문에 추가 조건을 추가하면됩니다.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Active Requests");//applies to active requests sheet only
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
  
var currentDate = new Date();//today
var monthOld = Date.now() + -30*24*3600*1000; 
for (i=lastrow;i>=1;i--) {
var tempDate = values[i-1][0];// arrays are 0 indexed so row1 = values[0] and col1 = [0]
var bookCheck = values[i-1][3];// values in column D
if ( (tempDate!="") && (tempDate <= (monthOld)) && bookCheck=="Books")
{
  sheet.deleteRow(i);
}
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

타임 스탬프를 기반으로 거의 중복 된 행 삭제

분류에서Dev

타임 스탬프 및 시간대가있는 텍스트의 날짜를 기준으로 Excel 표 정렬

분류에서Dev

타임 스탬프 분을 기준으로 행 삭제

분류에서Dev

타임 스탬프가있는 여러 행을 시작 및 종료 타임 스탬프가있는 하나의 행으로 결합

분류에서Dev

타임 스탬프를 기반으로 관련 행 검색 및 행 추가

분류에서Dev

행 값 및 타임 스탬프를 기반으로 날짜 계산

분류에서Dev

타임 스탬프를 기반으로 localStorage 레코드 삭제

분류에서Dev

MySQL의 월 및 연도별로 그룹화 된 타임 스탬프 열에서 레코드 가져 오기

분류에서Dev

R-시작 및 종료 타임 스탬프의 연속성을 기반으로 행 압축

분류에서Dev

인식 할 수없는 타임 스탬프 열을 별도의 날짜 및 시간 열로 분할

분류에서Dev

Snowflake의 시간 여행 기능의 타임 스탬프 문제

분류에서Dev

열에서 일치하는 값 및 일치하는 값의 최소 / 최대 값 타임 스탬프를 기반으로 데이터 프레임 필터링

분류에서Dev

타임 스탬프 열이 다른 SQL Server의 단일 테이블에서 행 삭제

분류에서Dev

SparkR의 DataFrame에서 타임 스탬프로 행 필터링

분류에서Dev

MySQL-ID 아래에서 행 선택, 최신 타임 스탬프가있는 열 값별로 그룹화

분류에서Dev

datetime 형식으로 변환되고 POSIX 타임 스탬프, python에서 제거 된 시간을 기반으로 pandas 프레임에서 행 선택

분류에서Dev

최대 및 최소 타임 스탬프가있는 행에서 효율적으로 선택

분류에서Dev

pyspark의 타임 스탬프가 후행 0을 삭제하는 것을 중지하는 방법

분류에서Dev

타임 스탬프가 다른 행과 너무 가까운 데이터 프레임의 행 선택 및 제거

분류에서Dev

다른 열을 기반으로 Netezza의 타임 스탬프에 시간 추가

분류에서Dev

PostgreSQL의 타임 스탬프를 기반으로 한 정수 열 합계

분류에서Dev

R을 사용하여 타임 스탬프를 기반으로 데이터 프레임의 행 분할

분류에서Dev

효율성 : 해당 타임 스탬프에 대한 두 번째 열의 중앙값을 유지하면서 동일한 타임 스탬프가있는 행 삭제

분류에서Dev

각 사용자의 타임 스탬프를 기반으로 CloudFunctions를 정기적으로 실행하는 모범 사례

분류에서Dev

yyyyMMddHHmmss 20170227141500으로 구성된 타임 스탬프에서 연도 및 월별로 그룹화해야합니다.

분류에서Dev

Oracle은 타임 스탬프의 초를 기준으로 '중복'행을 제거합니다.

분류에서Dev

타임 스탬프 및 프로세스 ID 제거

분류에서Dev

pyspark 타임 스탬프 열의 HH : mm : ss 부분을 기준으로 행을 필터링하는 방법

분류에서Dev

수정 된 행에 타임 스탬프 및 이름 추가

Related 관련 기사

  1. 1

    타임 스탬프를 기반으로 거의 중복 된 행 삭제

  2. 2

    타임 스탬프 및 시간대가있는 텍스트의 날짜를 기준으로 Excel 표 정렬

  3. 3

    타임 스탬프 분을 기준으로 행 삭제

  4. 4

    타임 스탬프가있는 여러 행을 시작 및 종료 타임 스탬프가있는 하나의 행으로 결합

  5. 5

    타임 스탬프를 기반으로 관련 행 검색 및 행 추가

  6. 6

    행 값 및 타임 스탬프를 기반으로 날짜 계산

  7. 7

    타임 스탬프를 기반으로 localStorage 레코드 삭제

  8. 8

    MySQL의 월 및 연도별로 그룹화 된 타임 스탬프 열에서 레코드 가져 오기

  9. 9

    R-시작 및 종료 타임 스탬프의 연속성을 기반으로 행 압축

  10. 10

    인식 할 수없는 타임 스탬프 열을 별도의 날짜 및 시간 열로 분할

  11. 11

    Snowflake의 시간 여행 기능의 타임 스탬프 문제

  12. 12

    열에서 일치하는 값 및 일치하는 값의 최소 / 최대 값 타임 스탬프를 기반으로 데이터 프레임 필터링

  13. 13

    타임 스탬프 열이 다른 SQL Server의 단일 테이블에서 행 삭제

  14. 14

    SparkR의 DataFrame에서 타임 스탬프로 행 필터링

  15. 15

    MySQL-ID 아래에서 행 선택, 최신 타임 스탬프가있는 열 값별로 그룹화

  16. 16

    datetime 형식으로 변환되고 POSIX 타임 스탬프, python에서 제거 된 시간을 기반으로 pandas 프레임에서 행 선택

  17. 17

    최대 및 최소 타임 스탬프가있는 행에서 효율적으로 선택

  18. 18

    pyspark의 타임 스탬프가 후행 0을 삭제하는 것을 중지하는 방법

  19. 19

    타임 스탬프가 다른 행과 너무 가까운 데이터 프레임의 행 선택 및 제거

  20. 20

    다른 열을 기반으로 Netezza의 타임 스탬프에 시간 추가

  21. 21

    PostgreSQL의 타임 스탬프를 기반으로 한 정수 열 합계

  22. 22

    R을 사용하여 타임 스탬프를 기반으로 데이터 프레임의 행 분할

  23. 23

    효율성 : 해당 타임 스탬프에 대한 두 번째 열의 중앙값을 유지하면서 동일한 타임 스탬프가있는 행 삭제

  24. 24

    각 사용자의 타임 스탬프를 기반으로 CloudFunctions를 정기적으로 실행하는 모범 사례

  25. 25

    yyyyMMddHHmmss 20170227141500으로 구성된 타임 스탬프에서 연도 및 월별로 그룹화해야합니다.

  26. 26

    Oracle은 타임 스탬프의 초를 기준으로 '중복'행을 제거합니다.

  27. 27

    타임 스탬프 및 프로세스 ID 제거

  28. 28

    pyspark 타임 스탬프 열의 HH : mm : ss 부분을 기준으로 행을 필터링하는 방법

  29. 29

    수정 된 행에 타임 스탬프 및 이름 추가

뜨겁다태그

보관