빈 셀이없는 Excel 수식 평균


0

나는 값의 행을 가지고 있으며 빈 셀을 세지 않고 처음 3의 평균을 찾고 싶습니다. 예:

  ABCDEFG
 12 공백 8 공백 7 9 4

처음 3 개의 비 공백 셀의 평균은 9 개 여야하지만이를 계산할 수식을 찾을 수 없습니다. 누구든지 도울 수 있습니까?

답변:


1

에서 A2 입력 :

=IF(A1="",0,1)

과에서 B2 를 입력 :

=IF(OR(B1="",SUM($A$2:A2)=3),0,1)

그리고 복사. 그런 다음 다른 셀에 다음을 입력하십시오.

=SUMPRODUCT((1:1)*(2:2))/3

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


0

AVERAGE 기능을 찾고 있습니다. Excel의 AVERAGE 함수의 수식 구문과 사용법 에 따르면 :

범위 또는 셀 참조 인수에 text, logical values 또는 empty cells이 포함 된 경우 해당 값은 무시됩니다. 그러나 값이 0 인 셀이 포함됩니다.

수식 =AVERAGE(A1:E1)9다음을 반환합니다 .

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


항상 A1= 12, B1= blank, C1= 8, D1= blank 및 E1= 7 인 경우 OP에는 수식이 필요하지 않습니다. 그는 답이 9라는 것을 알고 있습니다. 요점은 OP가 어떤 셀에 숫자가 있고 어떤 셀이 비어 있는지 미리 알 수 없다는 것입니다. 경우에 따라서, B1다수의 그것 (물론이 A1C1), 다음 원하는 결과는 AVERAGE(A1:C1), 당신의 대답은 잘못된 결과를 얻을 수 있습니다.
Scott

OP는 분명히 나를 위해 이것을 계산하는 수식을 찾을 수 없다고 명시했습니다 . 다른 Excel 사용자와 마찬가지로, 원하는 결과를 얻으 려면 올바른 수식 수식의 적절한 적용 (예 : 평균 범위)이 필요합니다.
Twisty Impersonator

0

해결책 1

무차별 대입 : 원하는 평균은 다음과 같이 계산할 수 있습니다.

= IF (COUNT ($ A1 : $ C1) = 3, 평균 ($ A1 : $ C1),
 IF (COUNT ($ A1 : $ D1) = 3, 평균 ($ A1 : $ D1),
 IF (COUNT ($ A1 : $ E1) = 3, 평균 ($ A1 : $ E1),
 IF (COUNT ($ A1 : $ F1) = 3, 평균 ($ A1 : $ F1),
 IF (COUNT ($ A1 : $ G1) = 3, 평균 ($ A1 : $ G1), "oops")))))

(단일 버전 :)
 = IF (COUNT ($ A1 : $ C1) = 3, AVERAGE ($ A1 : $ C1), IF (COUNT ($ A1 : $ D1) = 3, AVERAGE ($ A1 : $ D1 ), IF (COUNT ($ A1 : $ E1) = 3, AVERAGE ($ A1 : $ E1), IF (COUNT ($ A1 : $ F1) = 3, AVERAGE ($ A1 : $ F1), IF (COUNT ( $ A1 : $ G1) = 3, 평균 ($ A1 : $ G1), "oops")))))

세 개의 숫자를 포함하는 행의 가장 짧은 초기 부분 집합을 찾아 평균을 구합니다. 이것은 많은 수의 열에 어색 할뿐만 아니라 IF()중첩 한계가 상당히 낮기 때문에 실제로 상당히 빨리 실패 할 수 있습니다 .

솔루션 1.9

피네스.

나는 아직 완료되지 않았기 때문에 이것을“1.9”라고 부릅니다. 표현식

SMALL(IF(ISNUMBER($A1:$G1),COLUMN($A1:$G1),""), {1,2,3})

(배열 수식에 사용됨)은 행 1에서 처음 세 숫자의 열 번호를 찾습니다.

IF(ISNUMBER($A1:$G1),COLUMN($A1:$G1),"")

부분 평가

IF( {TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE}, {1,2,3,4,5,6,7}, "" )

어느 것이

{ 1, "", 3, "", 5, 6, 7 }

SMALL(…, {1,2,3})의 상기 생산 { 1, 3, 5 }. 간단히 말해서

=AVERAGE(INDEX($A7:$G7, 1, SMALL(IF(ISNUMBER($A7:$G7),COLUMN($A7:$G7),""),{1,2,3})))

또는

=AVERAGE(OFFSET($A7:$G7, 1, SMALL(IF(ISNUMBER($A7:$G7),COLUMN($A7:$G7),""),{1,2,3})))

그러나 값은 A1(12) 또는 오류 ( #DIV/0!또는 #REF!) 를 반환합니다 . 나는 이것을 끝내는 방법을 알 수 없다.

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