[재능기부] 엑셀을 알려주마 제 4장 특별편-로또를 분석하자(countif, sumproduct, round, rand, if, or, and)
여러분 안녕!!
요즘 불경기라 먹고 살기 힘들다. 물가도 높아서 돈은 버는데로 나가고 통장은 그냥 정류장일뿐......
이래서 언제 차사고, 집사고, 결혼해서 애키우는지 모르겠다. 로또라도 되지 않으면 답이 없는 세상이다. 아니지 타고난 노예팔자라 로또가 되도 일은 계속해야 한다. 요즘엔 로또가 되도 인생역전은 아니니까.
아무튼 빠른 이해를 위한 상황극!!
강사원은 오늘도 사수인 안대리에게 깨졌다. 귀찮아서 전편에 배운 round함수를 제대로 적용하지 않아 총액이 틀어졌기 때문이다.
이 때, 퇴사를 결심하는 강사원에게 한줄기 빛은 뭐가 있을까??
그것은 바로 두구두구두구두구두구
로또다!!
하.지.만 로또는 내 차례는 돌아오지 않는 전국민의 계이다.
이런 상황에서 로또에 당첨되려면 분석을 해야한다.
퇴사를 결심한 강사원은 하라는 업무는 안 하고 로또 분석에 들어갔다.
작성일까지 1096회차다.
강사원은 로또 분석을 위해 데이터를 모았다.
회차별 당첨번호는 동행복권 복권통합포털에 가면 나온다. 네이버에서 로또치면 바로 나온다. 로또는 나에게 돈을 준 적이 거의 없으므로 링크는 안 건다.
강사원은 로또를 분석해서 안대리의 안면에 사직서를 날리기 위해 일단 회차별로 어떤 숫자가 나왔는지 law data를 만들었다.
=COUNTIF(Sheet1!$B4:$G4,Sheet2!B$1)
숫자를 세는 함수다.
나중에 알아보자.
사용하고 싶어하는 사람은 그냥 복붙하면 된다.
그 이후 강사원은 숫자간의 궁합을 생각해냈다. 1번과 몇번이 함께 많이 나오는지, 2번과 몇번이 함께 많이 나오는지.
Sumproduct라는 함수다. 나도 예전에 써보고 만 것이라 까먹었다. 그냥 복붙하시라.
=SUMPRODUCT((Sheet2!$B$2:$B$10238=1)*(Sheet2!B$2:B$10238=1))
=SUMPRODUCT((Sheet2!$C$2:$C$10238=1)*(Sheet2!B$2:B$10238=1))
그 후에는 숫자가 몇번 나왔는지 구해보았다.
특정문자의 수량을 구하는 함수는 countif이다. 복붙하자.
=COUNTIF(Sheet1!$B$2:$G$10241,$A2)
강사원은 이거에 안심을 못했는지 하늘에게 운명을 맡겨보기로 했다. 6가지 숫자를 랜덤으로 뽑아보고 싶어하는 강사원. Rand 함수를 써서 6가지 숫자를 만들었다.
=ROUND(RAND()*45,0)+1
치밀하다. 이런 식으로 일하면 금방 승진할텐데...
그밖에 추가로 숫자의 회전율을 구했다.
=1096/B2
그냥 회차 나누기 나온 숫자 수량을 하면 된다.
이제 강사원은 내가 고른 숫자가 기존에 나왔는지, 몇번이나 동일한 숫자가 나왔는지 궁금해졌다. If와 or을 사용해서 문제를 해결할 수 있다. 역시 궁금하면 복붙이다.
=IF(OR(B$2=Sheet1!$B4,B$2=Sheet1!$C4,B$2=Sheet1!$D4,B$2=Sheet1!$E4,B$2=Sheet1!$F4,B$2=Sheet1!$G4),"동일","FALSE")
마지막으로 내가 뽑은 숫자가 로또랑 맞는지 확인하는 절차도 추가했다.
If랑 and 수식을 썼다.
=IF(B4="동일",AND(C4="동일",AND(D4="동일",AND(E4="동일",AND(F4="동일",AND(G4="동일",1))))))
과연 강사원은 인생역전을 할 수 있을 것인가!!
이상으로 countif, sumproduct, rand, if, or, and 함수를 알아보았다.
예시 파일은 올려놓을 테니 혹시 로또가 되고 싶으면 다운받아서 인생역전을 이루도록!!
엑셀을 하면서 쓸만한 예시가 나오면 틈틈히 작업해서 올릴 예정이니 기다리도록!
사용하는 엑셀 버젼이 집과 회사가 서로 다르므로 사진이 서로 안 맞을 수도 있다. 하지만 내용은 같으니 감안하고 알아서 보자.
서이추나 이웃추가 필수!!