Google Forms Apps Script 또는 Google Sheets 수식을 사용하여 Google Forms의 객관식 선택에서 레이블과 다른 값을 설정하는 방법이 있습니까?
내가 찾고있는 것은 html에서 이와 비슷한 것입니다.
<select name="cartype" form="myform">
<option value="33">Volvo - $33</option>
<option value="34">Saab - $34</option>
<option value="35">Opel - $35</option>
<option value="36">Audi - $36</option>
</select>
Apps Script ( docs )에서를 사용하여 객관식 값을 설정할 수 setChoiceValues(values)
있지만 입력 값과 표시 텍스트에 대해 동일한 문자열을 제공합니다.
values String[]
응답자가 양식을 볼 때 레이블로 보는 선택 값의 배열
또는 Google 스프레드 시트의 셀에서만 통화 값을 제거하고 합계 수식에 사용할 수 있다면 괜찮습니다.
내가 찾고있는 최종 결과는 가격과 함께 옵션을 나열한 다음 자동으로 총액을 합산 할 수있는 스프레드 시트로 출력하는 Google 양식입니다.
편집하다:
숫자 값을 얻기 위해 시트의 목록을 참조 할 수 있습니까?
시트 1-Google 양식 스프레드 시트의 결과 :
| Name | Car | Days |
| Foo | Saab - $34 | 4 |
| Bar | Volvo - $33| 2 |
시트 2-참조 목록 :
| Car | Price |
| Volvo - $33 | 33 |
| Saab - $34 | 34 |
| Opel - $35 | 35 |
| Audi - $36 | 36 |
시트 3-합계 :
| Name | Car | Days | Total |
| Foo | {price from reference list} | 4 | B1*C1 |
다른 열의 응답에서 가격을 추출합니다. 열의 데이터를 편집하는 스크립트는이를 변경하고 나중에 데이터를 편집하거나 다시 가져 오면 충돌이 발생할 수 있습니다. 수정 된 데이터에 다른 열을 사용하는 것이 더 좋습니다. 이를 염두에두고 :
하나의 항목 만 선택할 수있는 라디오 단추 항목을 사용하는 경우 해당 열의 셀 2에있는이 함수가 제대로 작동합니다. 두 위치의 A2 : A를 질문의 응답이 포함 된 열로 바꿉니다. 스프레드 시트에 이미 하나의 응답이 있는지 확인하십시오.
=ARRAYFORMULA(IF(ISTEXT( A2:A), REGEXEXTRACT(A2:A,"\$(\d*)"), ))
ARRAYFORMULA는 수식이 열의 모든 셀에 대해 작동하도록합니다. IF ()는 적절한 행에 수식을 적용하는 데 사용됩니다. REGEXEXTRACT ()는 텍스트에서 시간을 추출합니다.
양식에서 여러 선택 (확인란)을 허용하는 경우 각 값을 추출하고 합계를 구해야합니다. 이 작업을하는 것처럼 들리지 않습니다. 이를 가능하게하는 솔루션이 있지만 매우 복잡한 공식을 사용하십시오. 모든 텍스트를 분할하고 함께 추가하는 사용자 지정 수식이 더 좋을 것입니다.
편집 : 주석에서 양식이 실제로 빈 텍스트 항목으로 필드를 채울 수 있습니다. 텍스트를 포함하고 숫자가없는 셀을 돌아 다니기 위해 IFERROR () 함수를 사용하여 오류를 제외합니다.
=ARRAYFORMULA(IF(ISTEXT( A2:A), IFERROR( REGEXEXTRACT(A2:A,"\$(\d*)")), ))
편집 2 : 결과 텍스트를 숫자 값으로 변경하여 결과에 수학 공식을 사용할 수 있습니다.
=ARRAYFORMULA(IF(ISTEXT( B2:B), IFERROR( VALUE(REGEXEXTRACT(B2:B,"\$(\d*)"))), ))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다