라벨이 논리곱인 게시물 표시

1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

이미지
오늘은 SUMPRODUCT함수를 다룹니다. SUMPRODUCT함수는 매우 다양한 문제의 해결을 위해 광범위하게 응용될 수 있는 함수입니다. 오늘은 석차를 낼때 사용하는 예를 들어 설명해 보겠습니다. 주어진 배열에서 해당 요소를 모두 곱하고 그 곱의 합계를 반환합니다. 구문 SUMPRODUCT ( array1 ,array2,array3, ...) array1, array2, array3, ...   곱한 후 더할 값이 들어 있는 배열을 지정합니다. 2개에서 255개 사이의 배열을 사용할 수 있습니다. 주의 인수로 사용하는 배열의 차원은 모두 같아야 합니다. 차원이 같지 않으면 #VALUE! 오류 값이 반환됩니다. 숫자가 아닌 배열 항목은 0으로 처리됩니다. SUMPRODUCT함수는 다음에 이야기하게 될 "배열함수"와 깊은 관련이 있습니다. 영어로는 ARRAY인데, 학교 다닐때 "행렬"이라는 이름으로 배운 기억이 있는데 엑셀에서는 "배열"이라는 표현을 씁니다. 배열로 수식을 작성하는 것은 저도 아직 정확하게 이해는 하지 못했지만, 대충 감은 잡고 있는데, 그 감을 잡는데 이 SUMPROCUT함수가 도움이 되었습니다. 이 함수는 위에 있는 설명에도 있듯이, 주어진 배열을 모두 곱한 뒤에 그 합계를 반환하는 함수입니다. (2,4) 라는 배열과 (3,5) 라는 배열이 있을때, SUMPRODUCT({2,4},{3,5})라고 하면 2*3 + 4*5 를 계산하여 26을 반환합니다. 같은 식을 다음과 같이 표현할 수도 있습니다. A1:A2 의 배열과 B1:B2의 배열이 * (논리곱)으로 연결되어있습니다. 이때의 계산식은 위에서 설명한 것과 같이, 2*3 + 4*5 입니다. 그런데, 다음처럼 + (논리합)으로 연결되면 (2+3) * (4+5) 를 계산하여 14를 반환합니다. 여기까지 SUMPRODUCT함수의 기본적인 설명이

1일1함수(7) : AND 함수 OR 함수 (논리곱과 논리합)

이미지
오늘은 논리함수에 해당하는 AND함수와 OR함수에 대해 알아보겠습니다. AND 함수는 논리곱이라고도 하며, 주어진 인수가 모두 참일때에만 참이 됩니다. 다른 상황에서는 논리곱을 * 로 표시하기도 합니다. TRUE * TRUE = TRUE TRUE * FALSE = FALSE FALSE * TRUE = FALSE FALSE * FALSE = FALSE OR함수는 논리합이라고도 하며, 주어진 인수가 모두 거짓일때에만 거짓이 됩니다. 다른 상황에서는 논리합을 + 로 표시하기도 합니다. TRUE + TRUE = TRUE TRUE + FALSE = TRUE FALSE + TRUE = TRUE FALSE + FALSE = FALSE 국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점 이상인 학생을 찾아 "가그룹"이라고 표시한다고 합시다. 그림에서처럼 가그룹에 해당하는 학생들을 표시하려면 다음과 같은 함수를 쓸 것입니다.   E2셀에는 다음과 같은 수식이 들어갑니다. =IF(AND(B2>=80,C2>=90,D2>=95),"O","X")   =IF  만약  (AND  다음 조건이 모두 참이라면  (B2>=80,  국어가 80점이상  C2>=90,  수학이 90점 이상  D2>=95),  영어가 95점 이상의 모든 조건을 다 갖추었다면  "O",  O라고 표시하고  "X")  만족하지 못 한 조건이 하나라도 있으면 X를 표시한다 국어 점수 80점 이상, 수학점수 90점 이상, 영어점수 95점의 조건중 하나라도 갖춘 학생이 있다면, 그 학생을 "그룹나"로 표시한다고 합시다. . 그룹나에 해당하는 학생들을 표시하는 수식은 다음과 같습니다. =IF(OR(B2>=80,C2>=90,D2>=95),"O","X")   =IF  만약  (OR  다음