부울의 다단계 합을 단일 수식으로 변환


10

몇 가지 센서 판독 값이 있으며 값이 허용 가능한 범위에 있는지 확인하고 있습니다.

이를 위해 IF값을 사용 하는지 >또는 <계산 된 (평균) 값 인지 확인 하기 위해 를 사용 합니다. 결과는 각 열에 저장됩니다. 마지막으로 결과를 합하여 범위를 벗어난 수 (평균 이상)를 계산합니다.

예를 Ax들어와 비교됩니다 Mean. 또는 에서 Ax가져옵니다 . :10If value is outside accepted boundsAx

이미지 1

그런 다음의 합입니다 If value is outside accepted bounds. Ax를 얻기 위해 수행됩니다 Number of values outside bound. Ax:

이미지 2, 요약

질문
이것을 하나의 공식으로 어떻게 변환합니까?

답변:


11

당신이 추구하는 기능은 다음과 COUNTIF()같습니다.

워크 시트 스크린 샷

다음 수식을 G3입력하고 ctrl-enter / copy-paste / fill-right에 입력하십시오 G3:I3.

=COUNTIF(A3:A8,">"&D3)

COUNTIF() 첫 번째 인수의 각 값을 두 번째 인수의 기준과 비교하여 확인한 후 충족되는 횟수를 계산합니다.


사용하는 COUNTIF()것이 가장 간단하고 최상의 솔루션입니다.

물론, 당신은 공식을 이해하기 위해 더 복잡하고 더 열심히 사용할 수 있습니다

=SUMPRODUCT(--(A3:A8>D3))

또는 배열이 다음과 같이 입력되었습니다

{=SUM(--(A3:A8>D3))}

또는 더 불필요하게 복잡한 버전입니다.

그러나이 특별한 경우 에는 이점 이 없습니다 .


실제로 도우미 열 수를 줄이는 데 관심이있는 것처럼 보이면 평균 도우미 열을 사용하지 않는 것이 더 나은 전반적인 솔루션입니다.

워크 시트 스크린 샷

다음 수식을 D3입력하고 ctrl-enter / copy-paste / fill-right에 입력하십시오 D3:F3.

=COUNTIF(A3:A8,">"&AVERAGE(A3:A8))

(그리고 네,이 공식은 또한 변환하여 초보자도 이해하기 어렵게 만들 수있는 =SUMPRODUCT(--(A3:A8>AVERAGE(A3:A8))){=SUM(--(A3:A8>AVERAGE(A3:A8)))}.)


@AFH 편집 해 주셔서 감사합니다 (및 공감 ;-)). 어떻게 된 일인지 궁금 하신가요? 그리고 더 중요하게, 내가 그것을 알아 차리지 못한 방법 ¯ \ _ (ツ) _ / ¯
robinCTS

축하합니다. 시스템 봇은 LQP 검토 대기열에서 감사로 사용할 높은 등급의 게시물을 선택합니다. 이 게시물은 "품질이 낮은"게시물로 선정되었습니다. :-)
fixer1234

@ fixer1234 아, 물론 (-‸ლ) 나는 Y 문제에 대한 3 가지 대안을 제시 한 다음 X 문제 해결책을 계속 제공한다. 그리고 그 위에 COUNTIF()함수의 작동 방식에 대한 설명을 제공 합니다. 분명히이 답변은 저품질입니다! 다음에 한 줄만 고수하면 코드 만 응답합니다. (PS 방금 타임 라인을 확인 했습니다. 감사에 실패한 것 같습니다 Looks OK; ;-))
robinCTS

2

SUMPRODUCT 기능으로 문제를 해결할 수도 있습니다.

여기에 이미지 설명을 입력하십시오

이 수식을 G102로 작성하고 G102에서 I102로 바로 채우십시오.

=SUMPRODUCT(--(A102:A107>D102:D107))

NB 필요에 따라 수식에서 셀 주소를 조정하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.