Google 스프레드 시트에 대한 “isFormula”수식 찾기 입력 한) 값이

특정 셀에 일반 (수동으로 입력 한) 값이 있거나 수식이 있는지 알려주는 함수가 있습니까?



답변

이 작은 스 니펫으로 그렇게 할 수 있습니다.

암호

function isFormula(startcol, startrow) {
  // prepare string
  var str = String.fromCharCode(64 + startcol) + startrow;

  // retrieve formula
  var fCell = SpreadsheetApp.getActiveSpreadsheet()
    .getRange(str).getFormula();

  // return false if empty else true
  return fCell ? true : false;
}

용법

여기에 이미지 설명을 입력하십시오

에서 이 대답 톰 우드는 인용 부호의 사용을 회피 할 수있는 방법을 발견했다.

도구> 스크립트 편집기에서 스크립트를 추가하고 버그 버튼을 눌러 인증을 활성화하십시오.

예제 파일을 만들었습니다. 공식 확인


답변

짧은 답변

ISFORMULA () 내장 함수를 사용하십시오 .

배경과 설명

새 Google 스프레드 시트에서 문서화되지 않은 수식을 발견 한 것 같습니다. @Pnuts는 CELL공식이 작동하지 않는다고 말하면서 (부분적으로는 새 Google 스프레드 시트에서만 사용할 수 있기 때문에) 코드를 새 Google 스프레드 시트에 복사했습니다. 내 (사용자 정의) 수식은 두 가지가 아닌 하나의 인수 만 허용한다는 오류가 발생했습니다.
여기에 이미지 설명을 입력하십시오

이름을 isFormula다른 것으로 바꾸면 작동하는 사용자 정의 기능이 생겼습니다. 이 경우에도 다른 Google 스프레드 시트를 만들어 isFormula수식을 사용했습니다 . 수식이 자동 완성에 나타나지 않지만 작동합니다.
여기에 이미지 설명을 입력하십시오

따라서 새 Google 스프레드 시트에서 수식을 사용할 수 있다면 이것이 가장 좋은 답변입니다.

공식

=isFormula(A1)

노트

새로운 Google 스프레드 시트에서만 사용할 수 있습니다. 다른 사람들에게 새 공식을 확인하도록 요청했으며 확인되었습니다. 문서화되지 않았으므로 구현이 확실하지 않으며 사라질 수 있습니다. 는 ARRAYFORMULA이 새로운 공식을 사용하는 경우 작동하지 않습니다.

나는 당신을 위해 예제 파일을 만들었습니다 : isFormula


답변

ISFORMULA()Google 의 숨겨진 내장 기능이있는 것 같습니다 . 나는 내 자신의 기능을 삭제하고 여전히 작동하는 것을 깨달았습니다. 새 스프레드 시트에서 시도했지만 여전히 작동합니다. 캐시 문제가 없습니다.


답변