0

정말 궁금 해서요.하지만 setValue를 사용하여 사용자 정의 함수의 다른 셀에 쓸 수없는 이유를 아는 사람이 있습니까?왜 사용자 정의 함수에서 setValue를 사용할 수 없습니까?

Readme 파일은이 작업을 수행 할 수 없다고 설명하지만 이유에 이유를 제공하지 않습니다 link

사용자 정의 함수는 값을 반환,하지만 그들은에있는 세포 이외의 값을 설정할 수 없습니다. 대부분의 경우 셀 A1의 사용자 지정 함수는 셀 A5를 수정할 수 없습니다. 그러나 사용자 지정 함수가 이중 배열을 반환하면 결과는 함수를 포함하는 셀을 오버플로하고 사용자 지정 함수가 포함 된 셀의 아래쪽과 오른쪽 셀을 채 웁니다. return [[1,2], [3,4]];를 포함하는 사용자 지정 함수를 사용하여이를 테스트 할 수 있습니다.

누구에게 문의해야할까요?

답변

2

꽤 논리적이라고 생각합니다. 셀에서 사용자 정의 함수를 호출 할 때 A1이라고 말하면 계산을 수행하는 함수 (또는 기타)를 예상하고 그 결과를 A1에 배치해야합니다. B1에서 결과를보고 싶다면 B1에 같은 수식을 씁니다.

문서에서 설명하는 것처럼 함수가 둘 이상의 값을 반환하도록하려는 경우 2D 배열을 반환하면 수식이 호출 된 셀에 인접한 셀이 채워집니다.

사용자 정의 함수를 사용하여 다른 셀을 채우려는 유스 케이스를 제공 할 수 있습니다. 수식이 아닌 다른 방식으로 스크립트를 호출하고 원하는 셀을 수정할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 일반적으로 왜 사용자 지정 함수가 지정된 셀의 값을 반환하는지, 다른 셀의 setValue 함수를 실제로 사용하지 않도록 설정 한 이유는 무엇인지 이해합니다. – user2595858

+1

그것이 나왔을 때 : 나는 2 개의리스트 A와 B를 가지고있다. 나의 함수는 A의 용어가 B에 나타난 횟수를 시트의리스트 A 옆에 나타나는 배열로 반환 할 것이다. 그건 모두 잘 작동합니다. 그런 다음 용어가 몇 번 나왔는지에 따라 A를 재정렬하려고 시도했지만 올바른 용어 옆에 숫자가 계속 나열되었습니다. 하지만 그것은 내가 A를 덮어 쓰지 못하게 할 것입니다. 이미 두 가지 해결 방법을 찾았습니다. 원하는 곳에서 사용자 정의 함수로 사용하는 것이 간단하지 않습니다. – user2595858

관련 문제