반응형

round 4

정수에 가까운 숫자 찾기(3)

4. aggregate 함수를 적용할 경우 min함수 대신에 aggregate함수를 이용할 수도 있습니다. 가. AGGREGATE 함수를 이용한 수식 Aggregate함수의 구문은 배열형인 경우 AGGREGATE(function_num, options, array, [k])입니다. function_num은 함수의 번호로 배열형이므로 최솟값에 해당하는 함수 번호는 5 - MIN이 아니라 15 - SMALL입니다. options는 오류값을 무시하는 2 또는 3, 6, 7을 사용하면 되는데, 2를 선택하겠습니다. array는 배열인데, 정수가 같은 것 중 차이가 가장 작은 값을 찾아야 하므로 1/(ROUND($B$9:$I$9,0)=ROUND(B$9,0))*(ABS($B$9:$I$9-ROUND(B$9,0)))입..

Excel 2023.08.07

정수에 가까운 숫자 찾기(2)

3. round함수를 적용할 경우 6.55는 정수 6보다는 7에 가까우므로 int 함수를 이용할 것이 아니라 Round함수를 이용하는 것이 보다 합리적입니다. 가. 정수 구하기 Round함수는 int함수와는 달리 반올림해서 표시할 자릿수를 지정해야 하므로, B10셀에 =ROUND(B9,0)이라고 입력하고 i10셀까지 끌어서 복사합니다. 나. 정수와 차이값 구하기 B11셀의 수식 반올림돼서 숫자가 커지면 음수가 나오므로 절댓값을 구하는 ABS 함수를 사용해야 합니다. 따라서, 수식은 =ABS(B9-B10)가 됩니다. 6.55에서 7을 빼면 -0.45이지만 절댓값이므로 0.45가 반환됐습니다. 마찬가지로 i열까지 복사합니다. 다. 같은 정수중 차이가 가장 작은 값 구하기 int함수로 할 때는 항상 원래 숫자..

Excel 2023.08.06

정수에 가까운 숫자 찾기(1)

네이버 카페(엑셀..하루에 하나씩)에 정수에 가까운 숫자에 색칠을 해달라는 질문이 있어서 답을 구한 절차를 설명하고자 합니다. 1. 질문에 대한 이해 질문을 하면서 답으로 6.02, 5.02, 11.90을 제시했는데, ①정수를 구하는 int함수를 적용하면 6.02와 5.02는 설명이 되는데, 12.30과 11.90는 12와 11로 정수값이 다른데 왜 11.90만 정수에 가까운 숫자가 되는지 설명이 안되고, ② 반올림을 해서 정수를 구하는 round(숫자,0) 수식을 적용하면 6.55가 7이 되기 때문에 왜 6.55는 안 되는지 설명이 안 되는 등 2개의 답에 모순이 있습니다. 아래와 같이 단계별로 답을 찾아가 보도록 하겠습니다. 2. int 함수를 적용할 경우 가. int 함수 B4셀에 =int(b3)라..

Excel 2023.08.05

Rand 함수

1. 정의 0 이상 1 미만의 실수인 난수를 반환하는데, 워크시트를 계산할 때마다 새로운 난수가 반환되며, F9키를 눌러도 새로운 계산을 합니다. 1 이하가 아니라 미만인 점 주의해야 하며, Random(무작위) 또는 Random Number(난수)를 생각하면 이해하기 쉽습니다. 2. 구문 가. rand() 괄호 안에 아무런 인수도 넣지 않습니다. Today 또는 Now함수의 경우와 같습니다. 나. rand()*(b-a)+a a와 b사이의 난수를 구하려면 rand()*(b-a)+a 식으로 입력해야 합니다. *b가 아니라 *(b-a)인 점 주의해야 하며, 마찬가지로 a이상 b미만의 난수를 발생시킵니다. 3. 사용 예 ① rand()만 사용하는 경우 A1셀에 =rand()라고 입력하면 화면에는 0.07001..

Excel 2023.07.12
반응형