728x90

목차

 

엑셀 같이 원래 장르가 뭐든 문서로 활용할 수 있는 프로그램에서는 검색기능은 필수입니다.

많은 프로그램처럼 엑셀도 영단어 find의 Ctrl + F를 사용하고 있습니다.

엑셀의 찾기 기능과 바꾸기(Ctrl + H) 기능이 붙어 있고 단축키는 달라도 같은 창이 뜹니다.

 

찾기 및 바꾸기

 

찾기 기능에서 문제가 있을 때 해결 방법에 대해서 알아보겠습니다.

 

 

1. 찾는 값이 수식일 때 

 

아래 그림처럼 분명하게 숫자가 있는데 검색을 못하는 경우가 있습니다.

이런 경우 때문에 Ctrl + F를 안쓰는 경우를 많이 보는데 주 원인은 수식임에 있습니다.

 

왜 검색을 못하니

 

엑셀은 기본적으로 수식을 검색하도록 되어있습니다.

결과는 "15"라는 숫자로 표시되지만 수식은 아래처럼 "=C7+C6"으로 입력되어있습니다.

이 때 C7을 검색하면 검색이 되지만 15를 찾기 위해서는 옵션을 변경해야 합니다.

 

엑셀은 디폴트로 수식으로 검색합니다.

 

 

< 해결방법 >

 

① 찾기 및 바꾸기 하단의 "옵션" 단추를 클릭합니다.

"찾는 위치""값"으로 변경합니다.

③ 수식에 들어있더라도 결과값으로 찾습니다.

 

값으로 변경하기

 

이것만 알아도 대부분 해결될 것 같습니다.

그런데 셀이 수식이 아닌데도 안찾아 진다

그럴 때는 셀이 보호되고 있을 확률이 높습니다.

 

 

2. 시트 보호 해제하기

 

상단 매뉴의 [검토] - [보호] - [시트 보호] 혹은 [통합 문서 보호]가 있습니다.

여기서는 다양한 기능에 Lock을 걸어서 사용에 제약을 거는 매뉴입니다.

이 매뉴에서 "잠긴 셀 선택"이 해제되어 있으면 검색기능을 활용할 수 없습니다.

 

저렇게 잠긴 셀 선택을 못하게 하면 안됩니다.

 

 

<해결방법>

 

간단하고 당연하게 시트 보호기능을 꺼주면 됩니다.

만일 푸는 비밀 번호를 모를 때는 파일을 관리하는 관리자에게 물어봐야 할 것입니다.

 

 

3. 찾는 문자가 와일드 카드(~, *, ?) 일때

 

엑셀에서는 검색 와일드 카드를 제공합니다.

~는 부정을 *는 모두다 ?는 한글자에 한해서 모두다 입니다.

그런데 찾을 값 자체가 ? 글자다 이러면 검색 기능이 잘 동작하지 않습니다.

 

 

<해결방법>

 

이럴 때는 검색을 하는 글자 앞에 ~를 붙이면 됩니다.

통상적인 상황에서 ***를 검색하면 값이 있는 모든 셀을 대상으로 합니다.

앞에 ~를 붙여주면 단일 *** 글자를 검색합니다.

~를 붙이면 정상적으로 찾아집니다.

 

반응형
728x90
목차

1. ImageSearch - 이미지 찾기

2. 적용 가능한 매개변수

3. 예시 코드

4. 인식성능

 

오토핫키에서 메크로를 보다 향상시켜서 마우스나 키보드를 컨트롤 하면 기준점이 중요합니다.

어디에 커서가 있고 창이 있는지가 매우 중요합니다.

게임이나 작업환경에서 반복적인 아이콘을 찾아주는 기능이 있습니다.

개체의 이미지를 기준으로 위치를 찾아주는 ImageSearch에 대해서 알아보겠습니다.

 

320x100

 

1. ImageSearch - 이미지 찾기

 

ImageSearch &OutputVarX, &OutputVarY, X1, Y1, X2, Y2, ImageFile : 이미지를 찾아 위치를 표시합니다.

 

  • &OutputVarX, &OutputVarY : 찾을 이미지의 좌표가 저장되는 변수를 지정합니다.
  • X1, Y1 : 찾기 시작할 위치입니다.
  • X2, Y2 : 찾기 끝낼 위치입니다.
  • ImageFile : 이미지 파일의 이름이나 경로를 입력합니다. 같은 폴더에 있는 경우에는 이름만 입력해도 됩니다.
  • GIF, JPG, BMP, ICO, CUR, ANI를 기본적으로 인식합니다. 운영체계에 따라서 다른 확장자도 사용할 수 있습니다.

 

X1,Y1에서 부터 X2,Y2가 됩니다.

0,0에서 A_ScreenWidth, A_ScreenHeight으로 하면 화면 전체를 검색합니다.

범위내의 이미지를 찾습니다.

 

 

 

2. 적용 가능한 매개변수

 

ImageFile 앞에 매개변수를 적용할 수 있습니다.

 

  • *icon(N) : 파일이름이 아닌 따로 지정해둔 아이콘 그룹을 사용합니다. (예 : *icon2, 아이콘 그룹 2번으로 검색합니다.)
  • *(n) : 색에 대한 민감도를 조절합니다. 색이 약간 쉐이딩 변형된 경우를 받아들이는데 0~255까지 입력할 수 있고 숫자가 클수록 둔해집니다. 255가 되면 모든 색상의 쉐이딩을 무시하고 형태만으로 검색합니다.
  • *Trans(N) : 무시할 색상을 지정합니다. 주로 배경색을 지정하는 White와 Black이 많이 사용됩니다. 색코드를 써도 됩니다. (예 : *TransWhite 혹은 *TransAB2518 혹은 *Trans0xAAFF00)
  • *w(N)와 *h(N) : 이미지의 크기를 지정합니다. 기본적으로 소형 아이콘 크기로 조정해서 형태가 같은 그림을 찾습니다. 하지만 크거나 작게 변경해서 이미지를 추적하는 성능을 변경할 수 있습니다. -1은 자동 변화입니다.
    (예 : *w300 *h-1 너비(w)는 300이고 높이(h)는 거기에 맞춰서 자동으로 변경합니다.)

예시 : ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, *2 *TransWhite *w100 *h-1 그림.bmp

 

 

3. 예시 코드

 

(예시)

같은 폴더의 그림 1.png를 찾아서 좌료를 출력하게 합니다.

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *TransWhite 1.png
msgbox, %FoundX% " %FoundY%
return

(결과)

 


4. 인식성능

 

생각보다는 잘 인식이 되지 않습니다. 매개변수를 잘 활용해서 최적화 해야 합니다.

같은 폴더에 넣고 할 때가 오류가 적은 것 같습니다.

그리고 개인적인 생각은 BMP 확장자가 가장 잘 인식되는 것으로 보입니다.

 

그래도 최적화가 어려운게 요즘 게임들은 날씨/시간에 따라 쉐이딩이 다르고, 다양한 아이콘이 지원됩니다. 

또 패치등을 통해서 수시로 변경되기 때문에 열심히 짜둔 메크로가 무용지물이 되기도 합니다.

메크로를 작성할 때는 얼마나 오래 쓸지도 고려해야 하더라고요.

 

반응형

+ Recent posts