2012-06-29 2 views
0

Google 응용 프로그램 스크립트를 사용하여 스프레드 시트에 조건부 수식을 넣으려고하는데이 문제를 해결할 방법이 없습니다.Google 응용 프로그램 스크립트의 조건 수식

필요한 가스에 대한 VBA 동등한은 다음과 같습니다

하위 범위로 전진

()에

렘 노화의 기둥 ("AP2 : ap4000") 노화

합니다. IF (AND (u2> = 0, u2 < 31), ""(IF = u2 = "" "," "" "IF = u2 ="0 "이면 IFRC" 노화 0-30 "", IF (AND (u2> = 61, u2 < = 60), ""노화 31-60 "", IF (AND (u2> = 61, u2 < = 90), ""노화 61-90 "", IF (및 (u2> 120, u2 < = 180), ""에이징 121-180 "", IF (u2> = 91, u2 < = 120) ""에이징 91-120 " > 180 ","더 6 개월 "," "" "")))))))) "

최종 서브

함께

.Value = .Value

최종

GAS에서 이와 동등한 VBA를 제안합니다.

감사

당신은 셀에 수식을 설정하는 Range.setFormula()을 사용할 수 있습니다 https://productforums.google.com/forum/#!category-topic/docs/spreadsheets/how-do-i/desktop/H2dXGR7arvU

+0

매우 큰 언 래핑 공식입니다. 당신은 당신이 달성하고자하는 것을 말해 주시겠습니까? 해결책은 더 빨리 도착할 수 있습니다. – Srik

+0

응답을 주셔서 감사합니다. 다른 범위에 의존하는 범위에 대해 if 조건을 넣으려고합니다. 친절하게도이 문제를 해결할 방법을 제안합니다. – user1465668

답변

0

에 게시 된 같은 질문입니다.

SpreadsheetApp.getActiveRange().setFormula('=SUM(A1:A100)'); 
0
  1. 나는 당신이 그 안에 작은 따옴표와 큰 따옴표를 넣어, 또는 "및 \"내부 수 있습니다 JS에서 각 조건
  2. 두 번 확인하지 않음으로써 덜 복잡하게 만들 수 있다고 생각합니다.
  3. 당신은 작업의 이러한 유형의 ARRAYFORMULA를 사용할 수 있으며, 당신도 제거 할 수 있습니다 Google 애플리케이션 스크립트 또는 VBA

SpreadsheetApp.getRange ("AP2") (은 결국 하나 개의 공식이다). setFormula (' IF (U2 : U4000 < = 30, "에이징 0-30", IF (U2 : U4000 < = 0, "U2000 : U4000 =" "," "IF (U2 : 4000 <, 60, "Aging 31-60", IF (U2 : U4000 < = 90, "에이징 61-90", IF (U2 : U4000 < = 120, "에이징 91-120", IF (U2 : U4000 < = 180, "고령화 121-180", "6 개월 이상", ")))))))));

관련 문제