IMAGE 수식에 사용 된 URL이 정확하고 이미지가 표시되는지 확인하는 방법은 무엇입니까?

Krzysztof Dołęgowski

파일 이름을 사용하여 참조하는 이미지 목록이 있습니다.

=image("domainname.com/somepath/"&A2&".jpg")

여기서 A2는 파일 이름입니다.

불행히도 이러한 이미지 중 일부는 .png 확장자를 가지고 있습니다. jpg 확장자를 가진 파일이 정확하고 이미지가 있는지 확인하는 솔루션을 찾으려고합니다. 찾을 수 없으면 사용하고 싶습니다

 =image("domainname.com/somepath/"&a2&".png")

이 세포를 위해.

IFNA 및 IFERROR 수식이 작동하지 않습니다. 나는 또한 수식을 연결하려고 시도했습니다.

=image("domainname.com/somepath/"&a2&".png")&image("domainname.com/somepath/"&a2&".jpg")

하지만 문자열에만 &

참조를 위해 다른 폴더에 수천 개의 이미지가 있으며 형식을 제어 할 수 없습니다. 당신은 어떤 생각이 있습니까?

Ron M

내가 제안하는 한 가지 해결 방법은 사용자 지정 함수를 만들고 사용하여 이미지 URL의 유효성을 검사하는 것입니다.

커스텀 기능

  • Google 스프레드 시트는 AVERAGE, SUM, VLOOKUP과 같은 수백 가지 기본 제공 함수를 제공합니다. 이것만으로 충분하지 않은 경우 Google Apps Script를 사용하여 미터를 마일로 변환하거나 인터넷에서 실시간 콘텐츠를 가져 오는 등의 맞춤 함수를 작성한 다음 내장 함수처럼 Google 스프레드 시트에서 사용할 수 있습니다.

샘플 사용자 지정 함수 :

/**
 * validate image
 *
 * @param {input} image url to validate.
 *
 * @customfunction
 */
function IMAGE_TRY(input) {
  
  try{
      var response = UrlFetchApp.fetch(input);
      return 1;
  } catch(err) {
    
      return 0;
  }

}
  • 이 사용자 지정 함수는 1 개의 이미지 URL 인수를 취하고 try-catch 메서드를 사용하여 해당 URL이 유효한지 확인합니다. 함수는 URL이 유효하면 1을 반환하고 유효한 URL이 아니면 0을 반환합니다.

@customfunction 태그는 함수 주석에서 중요하므로 셀에 입력 할 때이 사용자 정의 함수가 제안 된 수식으로 표시됩니다.


사용자 지정 함수를 만든 후에는이를 사용하여 URL을 확인하고 IF 함수를 사용하여 올바른 이미지 URL을 사용할 수 있습니다.

견본:

=IF(IMAGE_TRY("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_160x56dp.jpg"),image("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_160x56dp.jpg"), image("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_160x56dp.png"))

샘플 출력 :

여기에 이미지 설명 입력



(최신 정보)

최적화 된 솔루션 :

샘플 사용자 지정 함수 :

/**
 * get image url with correct file extension.
 *
 * @param {input} image url string without extension.
 *
 * @customfunction
 */
function getURL(input) {
  
  try{
      var response = UrlFetchApp.fetch(input+".jpg");
       return (input.concat(".jpg"));
  } catch(err) {
    
      return (input.concat(".png"));
  }

}
  • 이 솔루션은 파일 확장자가없는 이미지 URL을 허용하고 유효한 파일 확장자가있는 이미지 URL을 리턴합니다.

시트 공식 :

=image(getURL("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_160x56dp"))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지정된 웹 애플리케이션에서 jQuery가 사용되는지 확인하는 방법은 무엇입니까?

분류에서Dev

Matlab에서 점이 고정 된 다각형에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Selenium을 사용하여 jpg가 페이지에 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

미리 정의 된 사각형에서 이미지의 확대 된 부분을 표시하는 방법은 무엇입니까?

분류에서Dev

Java에서 hasNextInt를 사용하여 입력 된 값이 정수인지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

Mongoose-중첩 된 개체가 쿼리에 이미 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Sinatra에서 사용자가 양식에 입력 한 용어가 이미 데이터베이스에 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 셀레늄 웹 드라이버에서 단어가 굵게 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

Android : adb를 사용하여 Android 기기에 이미 설치된 애플리케이션이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

Excel 공식을 사용하여 사용자 지정된 이메일 주소를 확인하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하는 Selenium WebDriver에서 레이블이 굵게 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

flutter가있는 이미지에 표시된대로 사용자 지정 원형 진행률 표시기를 얻는 방법은 무엇입니까?

분류에서Dev

숫자가이 형식으로 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

Google+에서 특정 URL이 공유 된 횟수를 확인하는 방법은 무엇입니까?

분류에서Dev

Highchart의 인쇄 된 이미지에 사용자 지정 메시지를 추가하는 방법은 무엇입니까?

분류에서Dev

정규 표현식을 사용하여 이러한 입력을 확인하는 방법은 무엇입니까?

분류에서Dev

시작시 응용 프로그램 창이 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

사람에게 중복 된 날짜 기록이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

페이지가 WordPress에서 분류를 사용하는지 확인하는 방법은 무엇입니까?

분류에서Dev

URL에서 잘못된 수의 슬래시를 확인하고 수정하는 방법은 무엇입니까?

분류에서Dev

isalpha를 사용하지 않고 C에서 이름을 확인하는 방법은 무엇입니까?

분류에서Dev

내 애플리케이션이 사용자에게 얼마나 오랫동안 표시되는지 확인하는 방법은 무엇입니까?

분류에서Dev

사용 된 콜백 함수가 Cordova에서 동일한 지 확인하는 방법은 무엇입니까?

분류에서Dev

동적으로 추가 된 이미지에서 imagepicker.js를 사용하는 방법은 무엇입니까?

분류에서Dev

데이터 소스를 사용하는 gridview를 수정하고 확장하는 방법은 무엇입니까?

분류에서Dev

파일이 이미 추가로 표시되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

시스템이 쉘 스크립트에서 systemd 및 glib 특정 버전을 사용하고 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

지정된 이름의 모든 술어에 지정된 수의 인수가 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

파일이 여전히 bash에서 복사되고 있는지 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    지정된 웹 애플리케이션에서 jQuery가 사용되는지 확인하는 방법은 무엇입니까?

  2. 2

    Matlab에서 점이 고정 된 다각형에 있는지 확인하는 방법은 무엇입니까?

  3. 3

    Selenium을 사용하여 jpg가 페이지에 표시되는지 확인하는 방법은 무엇입니까?

  4. 4

    미리 정의 된 사각형에서 이미지의 확대 된 부분을 표시하는 방법은 무엇입니까?

  5. 5

    Java에서 hasNextInt를 사용하여 입력 된 값이 정수인지 여부를 확인하는 방법은 무엇입니까?

  6. 6

    Mongoose-중첩 된 개체가 쿼리에 이미 있는지 확인하는 방법은 무엇입니까?

  7. 7

    Sinatra에서 사용자가 양식에 입력 한 용어가 이미 데이터베이스에 있는지 확인하는 방법은 무엇입니까?

  8. 8

    Java를 사용하여 셀레늄 웹 드라이버에서 단어가 굵게 표시되는지 확인하는 방법은 무엇입니까?

  9. 9

    Android : adb를 사용하여 Android 기기에 이미 설치된 애플리케이션이 있는지 확인하는 방법은 무엇입니까?

  10. 10

    Excel 공식을 사용하여 사용자 지정된 이메일 주소를 확인하는 방법은 무엇입니까?

  11. 11

    Java를 사용하는 Selenium WebDriver에서 레이블이 굵게 표시되는지 확인하는 방법은 무엇입니까?

  12. 12

    flutter가있는 이미지에 표시된대로 사용자 지정 원형 진행률 표시기를 얻는 방법은 무엇입니까?

  13. 13

    숫자가이 형식으로 표시되는지 확인하는 방법은 무엇입니까?

  14. 14

    Google+에서 특정 URL이 공유 된 횟수를 확인하는 방법은 무엇입니까?

  15. 15

    Highchart의 인쇄 된 이미지에 사용자 지정 메시지를 추가하는 방법은 무엇입니까?

  16. 16

    정규 표현식을 사용하여 이러한 입력을 확인하는 방법은 무엇입니까?

  17. 17

    시작시 응용 프로그램 창이 표시되는지 확인하는 방법은 무엇입니까?

  18. 18

    사람에게 중복 된 날짜 기록이 있는지 확인하는 방법은 무엇입니까?

  19. 19

    페이지가 WordPress에서 분류를 사용하는지 확인하는 방법은 무엇입니까?

  20. 20

    URL에서 잘못된 수의 슬래시를 확인하고 수정하는 방법은 무엇입니까?

  21. 21

    isalpha를 사용하지 않고 C에서 이름을 확인하는 방법은 무엇입니까?

  22. 22

    내 애플리케이션이 사용자에게 얼마나 오랫동안 표시되는지 확인하는 방법은 무엇입니까?

  23. 23

    사용 된 콜백 함수가 Cordova에서 동일한 지 확인하는 방법은 무엇입니까?

  24. 24

    동적으로 추가 된 이미지에서 imagepicker.js를 사용하는 방법은 무엇입니까?

  25. 25

    데이터 소스를 사용하는 gridview를 수정하고 확장하는 방법은 무엇입니까?

  26. 26

    파일이 이미 추가로 표시되었는지 확인하는 방법은 무엇입니까?

  27. 27

    시스템이 쉘 스크립트에서 systemd 및 glib 특정 버전을 사용하고 있는지 확인하는 방법은 무엇입니까?

  28. 28

    지정된 이름의 모든 술어에 지정된 수의 인수가 있는지 확인하는 방법은 무엇입니까?

  29. 29

    파일이 여전히 bash에서 복사되고 있는지 확인하는 방법은 무엇입니까?

뜨겁다태그

보관