반응형

김대리 오늘 점심 메뉴는 뭐로 할까?

 

부장님 제가 한번 골라 보겠습니다. 

 

사진-엑셀화면캡처

 

이 수식

=INDEX(C9:E12, RANDBETWEEN(1,4), RANDBETWEEN(1,3))

C9:E12 범위에서 무작위로 한 셀을 뽑아 그 값을 반환합니다 .

요약

이 함수는

  1. RANDBETWEEN(1,4)로 행 번호(1~4)를 무작위로 생성하고,
  2. RANDBETWEEN(1,3)로 열 번호(1~3)를 무작위로 생성한 뒤,
  3. INDEX가 그 위치의 값을 꺼내옵니다.

INDEX 함수

  • 역할: 배열(array)에서 지정된 행(row_num)과 열(column_num)에 해당하는 값을 반환합니다 .
  • 문법:
  • INDEX(array, row_num, [column_num])
  • 예시:
    =INDEX(B5:B12, 3) // B7 셀 값을 반환 =INDEX(B5:D12, 2, 3) // B5:D12 범위에서 2행 3열(=D6) 값을 반환

RANDBETWEEN 함수

  • 역할: 지정한 두 정수 사이에서 무작위 정수를 반환합니다 .
  • 문법:
    • bottom: 범위의 최솟값
    • top: 범위의 최댓값
  • text
    복사편집
    RANDBETWEEN(bottom, top)
  • 특징: 시트가 열리거나 변경될 때마다 결과가 다시 계산(volatile) 됩니다 .

함수 결합 방식

  1. RANDBETWEEN(1,4) → 1~4 사이의 행 인덱스 생성
  2. RANDBETWEEN(1,3) → 1~3 사이의 열 인덱스 생성
  3. INDEX(C9:E12, …, …) → 그 위치의 값을 반환 .

예를 들어, 행 인덱스로 3이, 열 인덱스로 2가 생성되면, C9:E12에서 3행 2열인 D11 셀의 값이 결과가 됩니다.

 

조건부서식

 
=C9=$C$8

은 **"C9 셀의 값이 C8 셀의 값과 같은지 비교하는 것"**을 의미해.
결과는 TRUE 또는 FALSE로 나와.


좀 더 풀어서 말하면:

  • C9 : 일반 셀 참조 → 복사하면 참조 위치가 변함.
  • $C$8 : 절대 참조 → 복사해도 항상 C8만 가리킴.

비교 연산자 =양쪽 값이 같으면 TRUE, 다르면 FALSE를 반환해.

반응형
Posted by 그렇지형
,