처음에 이렇게 식을 세웠습니다.
=max(($B$12:$B$27=$A3),$F$12:$F$27)-average(($B$12:$B$27=$A3),$F$12:$F$27)
평균함수에 if들어가는것은 ... 관련 질문 보고 113페이지 에서 찾아 봤는데요.
대충 이해가 갑니다.
그런데 max 에는 왜 if가 안들어가는지 모르겠습니다.
113페이지에는 min, median, small 등 에는 if사용해야 한다고 써져 있는데..
아...........
혹시 평균함수나 min, median, small 에는
null값의 여부에 따라서 결과값이 영향을 받지만
max는 (가장 큰 값을 구하는 것이라서) null값의 여부에 영향을 받지 않기 때문인가요?
아. 그리고 max에서 배열 쓸때.
, 를 사용하면 안되나요? *를 왜 사용하나요.
언제 , 를 사용하고 언제 * 를 사용 해야 할지 모르겠는데.
혹시 구분 할 수 있는 방법 있나요?
MAX(($B$12:$B$27=$A3) * $F$12:$F$27)
MAX(($B$12:$B$27=$A3) , $F$12:$F$27) 차이가 뭔가요?
네 제일 큰값을 찾으면 되기 때문에 조건에 맞지 않아 0이 나와도 0값을 지정 하지 않기 때문에
max는 if 가 없어도 정상적인 결과가 나옵니다.
* 와 , 의 차이는 if가 있냐 없냐의 차이가 되겠습니다.
기본적으로 max((조건1)*(조건2)*찾을값)
과 같이 사용하는데요. 조건은 항상 * 로 묶어 주고 if문이 없으면 값도 * 로연결해 줍니다.
이렇게 하는 이유는
조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하기 때문에
1 * 1 * 찾을값 = 찾을값
1 * 0 * 찾을값 = 0
0 * 1 * 찾을값 = 0
0 * 0 * 찾을값 = 0
이 되기 때문에 이렇게 사용하는 것입니다.
if문이 들어가면 , 를 사용하는데요. 조건은 항상 * 로 묶어주시면됩니다.
max(if((조건1)*(조건2),찾을값))
과 같이 말이죠. 이것은 조건이 참이면 찾을 값을 반영하고~ 라는 뜻이 됩니다. if 문 사용법 아시죠?
그래서 조건이 참이면 찾을 값을 반영하고 조건이 거짓이면 아무것도 반영 하지 않습니다.
좋은 하루 되세요.
"-
*2011-07-04 10:09:05
네 제일 큰값을 찾으면 되기 때문에 조건에 맞지 않아 0이 나와도 0값을 지정 하지 않기 때문에
max는 if 가 없어도 정상적인 결과가 나옵니다.
* 와 , 의 차이는 if가 있냐 없냐의 차이가 되겠습니다.
기본적으로 max((조건1)*(조건2)*찾을값)
과 같이 사용하는데요. 조건은 항상 * 로 묶어 주고 if문이 없으면 값도 * 로연결해 줍니다.
이렇게 하는 이유는
조건이 참이면 1을 반영하고 조건이 거짓이면 0을 반영하기 때문에
1 * 1 * 찾을값 = 찾을값
1 * 0 * 찾을값 = 0
0 * 1 * 찾을값 = 0
0 * 0 * 찾을값 = 0
이 되기 때문에 이렇게 사용하는 것입니다.
if문이 들어가면 , 를 사용하는데요. 조건은 항상 * 로 묶어주시면됩니다.
max(if((조건1)*(조건2),찾을값))
과 같이 말이죠. 이것은 조건이 참이면 찾을 값을 반영하고~ 라는 뜻이 됩니다. if 문 사용법 아시죠?
그래서 조건이 참이면 찾을 값을 반영하고 조건이 거짓이면 아무것도 반영 하지 않습니다.
좋은 하루 되세요.
"