:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/01/30 11:15
이런거 하실때 저 셀에 한번에 모든게 계산되도록 하면 쉽지 않습니다.
예를 들면 1. 보조적으로 줄을 하나 추가해서 7이상이 되는 월에 1, 나머지는 0(2,4,5,7월) 2. 1이 있는 월중 가장 작은 월(ex, 2X1, 3X1, 5X1. 7X1) - 첫번째 문제 해결 3. 두번째는 1월부터 6월까지 1만 더해주면 될거 같은데요
19/01/30 11:15
1월이 7이상이면 1 아니면 0
2월이 7이상이면 2 아니면 0 식으로 표시되는 열 abcdefg를 만들어놓고 1. min(a:g) 2. count(a:g) 해서 더하기 하시면 되지않을가여 2번은 셀에 뭐 있으면 1로 표시되는 함수 있었는데 count인지는 모르겠지만
19/01/30 11:34
19/01/30 12:34
column(셀) : 셀의 열번호. a는 1 b는 2 ....
index(범위,x) : 범위내 x번째 값 count(범위) : 범위내 숫자값 있는 셀 개수 셀안에다가 =index 까지 치면 함수 설명나오고 ( 까지 치면 인수 설명 나오니 참고하세여 그리고 위에 예제는 그냥 첫행 첫칸에 식 만들어놓으시고 복사 쭉 하시면됩니다 상대주소로 알아서 바뀌어서 들어갈거에요
19/01/31 01:56
(수정됨) 얼마전에 여기서 배운 배열수식을 이용했습니다.
H2셀에 {=MATCH(INDEX(A2:G2,1,SMALL(IF(A2:G2>=7,COLUMN(A2:G2)),1)),A2:G2,0)}입력하시면 됩니다. 수식 넣고 입력하실때 ctrl+shift+enter로 입력하세요. I2에는 =COUNTIF(A2:F2,">=7")-1 어차피 7이상인 달에서 최초 한달만 빼면 되니깐 어렵게 할 필요가 없을 것 같고 7이상 셀을 다 세서 한달만 뺐습니다.
19/01/31 21:59
(수정됨) 배열수식은 엑셀에서 불가능한 다중셀의 계산을 해주는 함수라고 생각하시면 편합니다.
하나. IF(A2:G2>=7,COLUMN(A2:G2)) - 이 수식때문에 배열수식을 사용합니다. 예를 들면 IF(A2:G2>=7 이 부분에서 IF는 단일 셀 계산만 되기 때문에 오류가 떠야하지만 배열수식을 이용함으로써 A2~G2까지 다중셀의 모든 값을 계산합니다. 그렇게되면 IF(A2:G2>=7,COLUMN(A2:G2))의 의미는 A2~G2사이 값들을 계산하고 7보다 크거나 같다면 COLUMN(A2:G2)를 반환 아니면 false죠. COLUMN함수는 열의 위치를 찾는 함수입니다. 그래서 반환되는 값은 A2:G2의 셀의 값이 아닌 열의 위치입니다. 위 예시에서 실제로 인식하게되는 값은 순서대로 false, 2, false, 4, 5, false, 7 입니다. 여기까지 이해된다면 나머지는 함수 의미만 알면 되죠. 둘. SMALL(하나,1) - 위 1번의 값에서 가장 작은 수를 반환합니다. A2의 값은 FALSE이기 때문에 2입니다. 셋. INDEX(A2:G2, 1, 둘) - 해당 범위에서 행은 1의 위치에 열은 둘의 위치에 있는 값을 찾습니다. 2번의 값은 2이기 때문에 예시에선 2번째 열인 B2(8)을 반환합니다. 마지막. MATCH(셋, A2:G2, 0) - A2:G2범위에서 셋의 값(8)의 위치를 찾습니다. 같은 값이 있으면 첫번째 값을 반환합니다. 8은 B2에 있기 때문에 2열인 2를 반환합니다.
19/01/31 22:18
이렇게 역으로 풀이하면서 보니깐 SMALL(IF(A2:G2>=7,COLUMN(A2:G2)),1)까지만 써도 되는데 열을 찾아야 한다는 강박때문에 match, index까지 쓸데없이써버렸네요.
|