VLOOKUP 함수를 이용하여 두 개의 조건을 줘서 사용하고 싶은데, 찾을 수가 없었다.

그래서 구글에서 검색한 결과 index와 match 함수를 사용하는 것이다.

match 함수는 조건을 만족하는 위치를 찾는 것이고, index는 그 위치의 값을 불려오는 것이다.

match(조건 값1, 조건값1의 범위-절대경로, 옵션=0)
match(조건 값2, 조건값2의 범위- 절대 경로, 옵션=0)
두개를 함께하기 위해서는 & 기호가 필요하다. and 옵션인가??
match(조건값1 & 조건값2, 조건값1의 범위 & 조건값2의 범위, 옵션=0)

index 함수는 값을 반한해준다.
index (찾고자 하는 값의 범위, 위치) 이다.

한 번 따라해보면 금방 이해하였다..



   VLOOKUP 함수로는 한 조건을 만족하는 행의 다른 열의 값을 가져올 수 있다. 하지만 이 함수로는 여러 조건을 동시에 만족시키는 행을 찾은 후, 그 행의 다른 열의 값을 가져오는 것을 할 수는 없다. 이 경우 두가지 함수를 조합하여 원하는 일을 할 수 있다.

   방법은 INDEX 와 MATCH 함수를 이용하는 것이다. INDEX는, 구간, 행, 열, 이 주어지면 주어진 구간에서 주어진 행/열의 값을 반환해 준다. MATCH 주어진 열에서, 주어진 조건에 만족하는 칸(cell)의 위치를 반환1한다. 핵심은 MATCH의 경우 조건을 여러 개 줄 수 있다는 것이다. 예를 보자.



MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) 을 살펴 보면,
MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) A13 은 첫 번째 조건값으로, "Almonds"의 값을 찾을 것이다.
MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) B13 은 두 번째 조건값으로, 1 의 값을 찾을 것이다.
MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) 첫 번째 조건값을 찾을 구간이다. 첫 번째 조건값이었던 A13, 즉, "Almonds"를 이 구간에서 찾는다.
MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) 두 번째 조건값을 찾을 구간이다. 두 번째 조건값이었던 B13, 즉 1 를 이 구간에서 찾는다.
MATCH(A13&B13, $B$2:$B$9&$A$2:$A$9,0) 값을 찾는 방법을 지정한다. '정확히 일치'하는 값을 찾을 때는 0 을 써준다.


위처럼 하면 조건에 만족되는 "위치"가 반환된다. 값이 아니다. 이 "위치"를 INDEX 와 함께 이용한다. INDEX 함수는, 예를 들면,
INDEX(A1:B10, 3,1) 을 하면 A1:B10 에서 3번째 '행(row)', 1번째 '열(column)'을 반환한다. 이 때, "3,1" 이 위치가 되는 것이고, 우리는 이 위치값에 MATCH로 반환된 위치를 집어 넣으면 되는 것이다. 따라서,

INDEX($C$2:$C$9, (위치) ) 는,
INDEX($C$2:$C$9, (위치) ) C2:C9 을 구간으로 설정한다. 위의 경우 '당도'를 최종값으로 잡을 것인데, 이 값이 C열의 2~9 행에 있으므로 이렇게 한다.
INDEX($C$2:$C$9, (위치) ) 위치는 MATCH가 반환해 준 값을 사용하면 되므로, 최종적으로

INDEX($C$2:$C$9,MATCH(A13&B13,$B$2:$B$9&$A$2:$A$9,0))

가 된다. 여기서 중요한 것은, 위의 경우 위처럼 값을 입력하고 나면 제대로 값이 나오지 않는다.

위처럼 에러가 난다. 다시 저 칸을 클릭하고, 값을 변경하는 단축키 F2를 누른 후, Ctrl+Shift+Enter 키를 누르면 값이 제대로 나온다. 이렇게 값이 제대로 나온 후 마우스 끌기나 복사를 해야 나머지 값들 (위의 경우 C열 14번 행) 도 제대로 값이 채워진다.
출처 : http://adnoctum.tistory.com/375
출처에 출처: http://blog.naver.com/PostView.nhn?blogId=5guns&logNo=125095090

Posted by 노을지기
너무 오랜만에 사용하다 보니.. 기억이 가물가물..
이제는 post 방식도 헷갈렸다.

넘어 오면 그냥 이것을 사용하자..ㅋ

//post, get으로 전송됐을 때
foreach ($_REQUEST as $key => $VALUE) {
 $$key = $VALUE;
}

출처:
http://simulz.kr/xe/?mid=board_php_library&sort_index=readed_count&order_type=desc&document_srl=5436

Posted by 노을지기
excel을 사용하다 보면 특정 셀을 계속 반복 인쇄해야 한다.

머릿글을 이용하면 되는데, 이곳은 그림 및 특정 문자밖에 안된다.
특성 반복 셀이 많을 수록 제작하기 어려워지는데....

구글에서 검색하니 역시나 나온당..
참고 사이트
http://dongnum.egloos.com/2822277

[File] - [Page Setup] 에서 [Sheet] 탭에서
print titles 에서 영역을 선택하면 된다.


Posted by 노을지기
이메일에 첨부해서 메일을 보내면 많은 용량으로 연결이 안될때가 많다.

특히 블랙베리는 5M가 넘으면 아에 보이질 않는다.

그래서 웹에 올려서 보여주려고하였다.

구글에서 검색한 결과 Picasa가 있었다. 회사에서 google app을 사용하니 바로 연동 가능..

또한 모든 공개가 아닌, 링크로 들어오는 사람만 볼 수 있는 기능이 있어서 적극 추천!!!

자세한 내용은 우키님 블로그에 있다.

http://jaewook.net/archives/626

그리고 Picasa 공식 사이트..
http://picasa.google.com/features.html#utm_medium=embed&utm_source=pwalogin

Picasa 도움말 사이트
http://picasa.google.com/support/bin/static.py?hl=ko&page=guide.cs&guide=16027&rd=1

마지막으로 가장 마음에 드는 것은...

이메일를 등록하고 이 이메일로 보내면 바로 사진이 업로드되는 것이 제일 마음에 든다.
웹이나 컴퓨터에서 할 필요없이 메일만 보내면 바로 업로드..
전에 내가 원했던 기능인데.. 역시 구글이 하네요..

환경 설정에서 보내는 메일을 등록하면 바로 됩니다.

그리고 기본 제공 용량은 1G 이네요..^^


Posted by 노을지기
출처: http://msdn.microsoft.com/ko-kr/library/ms187745.aspx

정말 헷갈린다..ㅡㅡ;; 쉬운듯하면서 제일 어려운 것..ㅡㅡ

------------------------------------------------------------------------------------
정수 데이터를 사용하는 정확한 숫자 데이터 형식입니다.

데이터 형식

범위

저장소

bigint

-2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807)

8바이트

int

-2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647)

4바이트

smallint

-2^15(-32,768) ~ 2^15-1(32,767)

2바이트

tinyint

0 ~ 255

1바이트

int 데이터 형식은 SQL Server에서 주 정수 데이터 형식입니다. bigint 데이터 형식은 정수 값이 int 데이터 형식에서 지원하는 범위를 초과하는 경우에 사용하기 위한 것입니다.

bigint 의 데이터 형식 우선 순위 위치는 smallmoneyint 사이입니다.

함수는 매개 변수 식이 bigint 데이터 형식인 경우에만 bigint를 반환합니다. SQL Server에서는 다른 정수 데이터 형식(tinyint, smallintint)을 자동으로 bigint로 승격시키지 않습니다.

주의 사항 주의

+, -, *, / 또는 % 산술 연산자를 사용하여 int, smallint, tinyint 또는 bigint 상수 값을 float, real, decimal 또는 numeric 데이터 형식으로 암시적 또는 명시적으로 변환하는 경우 SQL Server에서 데이터 형식과 식의 전체 자릿수를 계산할 때 적용하는 규칙은 쿼리에 자동으로 매개 변수가 지정되는지 여부에 따라 결과가 달라집니다.

그러므로 경우에 따라 쿼리의 비슷한 식이 다른 결과를 생성하기도 합니다. 쿼리에 자동으로 매개 변수가 지정되지 않는 경우 상수 값은 먼저 전체 자릿수가 상수 값을 보유할 수 있을 만큼 큰 numeric으로 변환된 다음 지정된 데이터 형식으로 변환됩니다. 예를 들어 상수 값 1은 numeric (1, 0)으로 변환되고 상수 값 250은 numeric (3, 0)으로 변환됩니다.

쿼리에 자동으로 매개 변수가 지정되는 경우 상수 값은 최종 데이터 형식으로 변환하기 전에 항상 numeric (10, 0)으로 변환됩니다. / 연산자가 들어 있는 경우 비슷한 쿼리 간에 결과 형식의 전체 자릿수뿐만 아니라 결과 값도 달라질 수 있습니다. 예를 들어 자동으로 매개 변수가 지정되며 SELECT CAST (1.0 / 7 AS float) 식이 포함된 쿼리의 결과 값은 자동으로 매개 변수가 지정되지 않는 동일한 쿼리의 결과 값과 달라집니다. 자동으로 매개 변수가 지정되는 쿼리의 결과는 numeric (10, 0) 데이터 형식에 맞게 잘리기 때문입니다. 자동으로 매개 변수가 지정되는 쿼리에 대한 자세한 내용은 단순 매개 변수화를 참조하십시오.


Posted by 노을지기