=IFERROR(INDEX(찾을범위,1/LARGE(INDEX(((조건범위)=조건값)/ROW(조건범위),),ROW(A1)),나타낼 열주소),"")




IFERROR(값, "") : 계산이 끝나고 값이 없을 때 공란("")으로 표시


INDEX(찾을 범위 : index 함수 범위로써 자료를 찾을 범위


LARGE : 특정 범위 내에서 설정된 순위 값을 표시


조건 범위 : 특정 범위에서 특정한 값을 찾기 위한 범위


조건 값 : 특정 범위에서 찾을 값 (셀 위치나 특정 값("내용") 설정 가능)


INDEX(((조건범위)=조건값)/ROW(조건범위),) : 조건 범위에서 조건 값을 일치하는 셀만 계산해서 LARGE 함수로 전달

(아직 정확한 사용법 파악이 안되어 있어 수식 흐름으로 대락적인 역할만 파악한 상태. 설명이 틀릴 수도 있다는 것을 염두해줬으면 함)


ROW(A1) : Large 함수에서 나타낼 순위, 셀마다 순위를 다르게 해줘야 값이 나온다. 그냥 편하게 ROW() 값으로 뽑아내면 위에서부터 1, 2, 3... 순서로 설정이 된다.


1/LARGE : 계산한 결과를 ROW 값으로 나타내기 위함


나타낼 열주소 : 처음 INDEX 함수의 나타낼 열 주소로써 해당 셀에서 표현하고자 하는 열을 설정한다. 연속한 열을 표시할 때는 COLUMN() 함수로 COLUMN()-1 같이 활용하면 추가적인 작업이 줄어든다.





large 함수가 아닌 small 함수를 사용하면 역순으로 나온다

'엑셀(Excel)' 카테고리의 다른 글

엑셀 Large 함수에 조건 걸기 (배열 X)  (0) 2019.05.27
Posted by 숙고
,

http://blog.naver.com/PostView.nhn?blogId=wlghksdl2001&logNo=221027603385

Posted by 숙고
,

핫키 모음

Autohotkey 2017. 5. 15. 22:52

====크롬 검색 함수====


검색(검색내용,탭수)

{

sleep, 500

send, ^{f}

Clipboard := 검색내용

sleep, 100

send, ^{v}

sleep, 100

loop, 1

{

send, {enter}

sleep, 10

}

sleep, 100

send, {esc}

sleep, 100

if(탭수 >= 0)

{

loop, %탭수%

{

send, {tab}

sleep, 10

}

}

else if(탭수 < 0)

{

음수 := 0 - 탭수

loop, %음수%

{

send, {shift down}{tab}{shift up}

sleep, 10

}

}

else

{

Pause

}

send, {enter}

}




===기본 이미지 서치===

image만 들어갈 폴더를 만듦

%A_ScriptDir% : 실행할 매크로의 경로

loop    ;특정 이미지를 찾을 때까지 계속 반복

{

sleep, 1

ImageSearch, coord_x, coord_y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\image\이미지파일명.bmp

sleep, 5

if(errorlevel = 0)

{

coord_x := coord_x + 130

coord_y := coord_y + 10

mouseclick, left, %coord_x%, %coord_y%, 1, 0

sleep, 100

break

}

sleep, 10

}





===반복 이미지 서치===

image만 들어갈 폴더를 만듦

이미지파일명을 동일하게 하되 마지막에 순번을 기입

loop, 이미지 개수    ;특정 이미지를 찾을 때까지 계속 반복

{

image_path := A_ScriptDir "\image\이미지파일명" A_Index ".bmp"

sleep, 1

ImageSearch, coord_x, coord_y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 %image_path%

sleep, 5

if(errorlevel = 0)

{

sleep, 100

sleep, 100

send, {enter}

sleep, 100

break

}

sleep, 10

}



===여러개 이미지 서치===


image_num := 0

start_coord_x := 0

start_coord_y := 0

loop

{

sleep, 10

ImageSearch, coord_x, coord_y, start_coord_x, start_coord_y, A_ScreenWidth, A_ScreenHeight, *50 %A_ScriptDir%\image\이미지파일명.bmp

sleep, 50

if(errorlevel = 0)

{

coord_x%A_Index% := coord_x + 3

coord_y%A_Index% := coord_y + 3

start_coord_y := coord_y + 10

image_num := image_num + 1

sleep, 10

}

if(errorlevel = 1)

{

loop, %image_num%

{

click_num := plus_num - A_Index + 1

coord_x := coord_x%click_num%

coord_y := coord_y%click_num%

sleep, 10

mouseclick, left, %coord_x%, %coord_y%, 1, 0

sleep, 500

}

sleep, 100

send, {PGDN}

sleep, 500

if(A_Index >= 3)

{

break

}

}

}




===파일 이동===


file_path1 := "경로(네트워크 경로도 가능)" "\" 파일명 "확장자"    ;확장자 꼭!

sleep, 10

file_path2 := "경로(네트워크 경로도 가능)" "\"    ;이름변경없이 이동만

sleep, 100

FileMove, %file_path1%, %file_path2%


참조 : http://ahkplant.tistory.com/130

Posted by 숙고
,