목록If (35)
무지개타고
저번에 공백 일시를 구하는 것을 살펴봤는데 이번에는 그 반대인 겹치는 일시를 엑셀로 구해봤다. 간트 차트를 통해 어느 일시에 겹치는지 쉽게 파악되는데 이를 엑셀 수식으로 계산하면... 둘 다 배열수식이다. q4 (시작) =IF(OR(R3="", SUM(IF((MMULT( (TRANSPOSE(($C$3:$C$12-MIN($C$3:$C$12))*1440)
어떤 도형이 있고 또 어떤 점이 있을 때 점이 도형 안에 위치하는지 도형 밖에 위치하는지 그냥 궁금해서 이리저리 궁리를 해보는데 답을 못 찾았다. 도형을 이루는 꼭짓점을 잇는 직선 방정식을 각각 구한 후 점과 비교를 하면 될듯 한데 도형이 복잡하면 다시 말해 직선이 많아지면 점이 각각의 직선에 대해 위 아래 왼편 오른편 어디에 위치하는 지를 정보로 나타내고 하는 것은 너무 복잡해 보여서 엄두가 나지 않아 미루고 미루고 하다가 많이 쉬운 길로 가기로 했다. 즉 검색~ 점과 직선과의 교차점의 X 좌표 위치를 비교하여 그 개수가 홀짝인지를 이용하면 된다는 것을 알게 됐다. 이에 대한 자세한 설명은 아래를 참고하면 된다. -점이 다각형 내부에 있는지 판별하는 함수 점이 다각형 내부에 있는지 판별하는 함수 중요한..
작성된 일정표에서 일정 사이사이에 공백인 시간이 있는지 공백 시간이 있다면 언제부터 언제까지 인지가 궁금한 경우에 이를 찾기 위한 엑셀 수식이다. 간트 차트가 시각적으로 나타내기 유용하니 엑셀로 간트 차트 만드는 방법은 알아서 검색해보기 바라고, 위에 그림에 나오듯 중간중간 일정이 빈 시간이 존재한다. 언제가 일정이 빈, 공백인지 시각적으로는 쉽게 눈에 띄는데 이걸 엑셀 수식으로 찾아내려면 이리저리 궁리를 많이 해야 한다. 가장 손쉬운 방법은 일정 목록에 "묶음"을 나누는 열을 추가하는 것이다. 참고로 여기서 "묶음"은 현재 셀이 이전 셀의 시작과 종료 시간에 위치하면 같은 묶음으로 분류했다. a3 =IF(SUMPRODUCT((C$2:C2$I4, MIN(IF($A$3:$A$12 =($I4+1), $C$3..
근무 시간 계산을 어떻게 했는지 떠오르지 않아 예전 글 찾아보다 좀 더 간편한 방법이 떠올라 개정판(?)을 올린다. 근무 시간을 직접 계산해본 경험이 있다면 계산에 고려사항이 많고 이래저래 복잡하다는 것을 알 텐데... 일단 시간들의 교집합을 찾는 방법으로 Max(0, Min(종료, 퇴근) - Max(시작, 출근)) 정도만 기억하고 시작하자. 참조1 표는 일상적으로 사용하는 표 양식으로 근무 시간은 언제부터 언제까지이고 그 사이 근무 시간에서 제하는 시간은 언제부터 언제까지인지 기재한다. 참조1 표를 참고해서 만든 수식은 주간시간1 이다. d17 (주간시간1, 배열수식) =IF(B17*C17>0, MIN($C$9,(B17>C17)+C17) -MAX($B$9,B17) -SUM( (TRANSPOSE($B$1..
구간에 따라 요금을 달리하는 누진제(또는 역진제) 계산 때문에 애먹는 이들에게 희소식! 어떻게?나를 따르라~~~ 대표적인 누진제인 전기요금을 참고하자. 요금 계산을 위해 기억할 것은 무엇?'작은 값' b9 작은값1=IF($B$1>A9,A9,$B$1) 사용량과 범위1에 적용된 값 중 작은 값을 선택하고,사용량과 범위2에 적용된 값 중 작은 값을 선택해 그 차이를 구한다.그러기 위해서 범위를 효과적으로 구축해야 한다. 참고로 엑셀 도움말에 따르면 '셀에 입력할 수 있는 가장 큰 수'는 9.99999999999999E+307 라고 한다.뭐 적당히 큰 수를 a11에 입력하면 된다. 수많은 사용량을 계산할 때마다 위에 방식을 적용하기는 싫고 그렇다면... 좀 더 함축된 수식이 필요하게 된다.어떻게?배열수식으로~~..
들어가기 전에 아래는 감가상각에 대한 재무회계를 논하는 게 아니라 엑셀 활용을 다룬다. 우연하게 감가상각 계산법을 귀동냥했는데 원값에서 앞서 구한 값을 뺀 후 일정 값을 반복적으로 곱해주는데 다람쥐 쳇바퀴 도는 모양새다. 위처럼 정리를 해놓고 보니 고등학교 때 배운 등비수열이 생각나네. 어떻게든 등비수열의 일반항을 찾아내야 하는 분위기?? 그래서 이리저리 전개도 해보고 인수분해도 해보는데 계속 뭔가가 어긋난다. (나중에 생각하니 빼기 부호가 왔다갔다 하며 계속 헷갈리게 만들었다.) 어쨌든 찾아낸 일반항~ ②를 주위 깊게 봐야 한다. 일반항도 찾았으니 이젠 등비수열의 합도 찾아야겠지~ 이렇게 일반항과 합 공식도 찾아서 간단한 예제에 적용하면 f6 ②감가상각비(b) =IF($B6=1,$C$2*$C$3,($C..
아주 초보적인 방법이 아른거려 간단히 주기(Time Period) 연산 방법을 만들어 봤다. 일단 Sin 함수를 하나 만들고... c3 셀 =ROUND(SIN(RADIANS($B3*C$2)),5) 그리고 등차수열의 합 공식을 차용. 이 공식을 뒤집으면 초보적이나마 주기를 구할 수 있을 것 같다. c29 셀 (합, Sn) =SUMPRODUCT((C$3:C$22C$5:C$24)*($B$4:$B$23)) c30 셀 (빈도, n) =SUMPRODUCT((C$3:C$22C$5:C$24)) c31 셀 (초항, a1, 배열수식) =MIN(IF((C$3:C$22C$5:C$24),$B$4:$B$23)) c32 셀 (주기, d) =2*(C29/C30-C31)/(C30-1) 그러나 아쉽게도... 임의의 난수를 가미해서 si..
'따라지'라는 말을 오랫만에 쓰는데, 어릴적 동네에 다니는 버스 번호중에 235가 있었고, 235-1 이 있었다. 이 두 버스의 번호는 비슷해 보이지만 방향은 거의 반대 방향인 노선이었고, 235-1을 우린 235-따라지 라고 부르곤 했다. 서울에 홍수 날 정도로 비가 쏟아지던 어느날 235를 탔는데 엥? 여기가 어디여? 우산들고 우왕좌왕하는 사이에 앞자리 숫자만 보고 235인줄 알았건만 실상은 따라지... 지난 번에 선입선출을 알아봤다. 여기에 품목이라는 변수를 집어넣어 금액을 구하는 따라지를 검토해보자. 정수용(?) 배열수식인 금액1. g3 셀 (금액1) =IF(OR($F3=0,SUMIF($B$3:$B3,$B3,$C$3:$C3)TRANSPOSE(ROW($C$3:$C3))),($B$3:$B3=$B3)*..