2015-01-19 2 views
0

아래 Excel 시트가 있다고 가정하고 각 행의 숫자 합계를 계산하려고합니다.Excel에서이 논리를 어떻게 작성합니까?

4 열 100 행. 처음 세 열의 첫 번째 행에는 텍스트가 포함됩니다 (합계에 포함 된 경우 표시). 나머지 99 개의 행에는 숫자가 들어 있습니다. 네 번째 열은 각 행의 합계를 출력하려는 ​​위치입니다.

구현하고자하는 논리는 각 열의 첫 번째 행을 검사하는 것입니다 (텍스트는 "y"가 합계로 포함됨). 그런 다음 열의 셀만 포함하는 행의 합계를 계산합니다. 포함됩니다 (해당 열의 첫 번째 행에 "y"가있는 경우). 첫 번째 셀의 경우 다음 명령을 사용합니다.

IF(AND(A1="n",B1="n",C1="n"), 0,IF(AND(A1="y",B1="n",C1="n") A2, IF(AND(A1="n",B1="y",C1="n"), B2,IF(AND(A1="y",B1="y",C1="n"), A2+B2,IF(AND(A1="n",B1="n",C1="y"), C2) IF(AND(A1="y",B1="n",C1="y"), A2+C2, IF(AND(A1="n",B1="y",C1="y"), B2+C2, IF(AND(A1="y",B1="y",C1="y"), A2+C2+B2, "error")))))))) 

기본적으로 합계를 찾는 방법은 고갈입니다. 나는 다른 어떤 방법도 보지 못한다. 내가 가진 첫 번째 행을보고 행 2의 합계를 취한 다음 3 행 다음 4 행을 가져 가기 때문에 주된 문제점은 4 열의 각 셀에이 논리를 걸쳐있다. 다른 셀은 더 이상 A1을 보지 않으며, A1을 증가시키고 A2를 증가시킵니다. 기본적으로 A1, B1, C1이 각 행에 대해 같지만 행에 의존하는 합계를 유지하기를 원합니다.

한 번에 하나씩 모든 99 셀의 논리를 수동으로 입력하지 않고 어떻게 할 수 있습니까?

불명확하거나 더 많은 정보가 필요하다면 말하십시오. 나는 또한 비슷한 논리로 세포의 평균을 얻고 싶다.

답변

1

내가 제대로 이해하면, 단순히 :

D2: =SUMIF($A$1:$C$1,"Y",A2:C2) 

아래로 입력합니다. range의 절대 참조 스타일은 사용자가 채울 때 이러한 참조가 변경되는 것을 방지하는 반면 sum_range의 상대 참조 스타일은 해당 행을 올바른 행으로 변경할 수있게합니다.

+0

감사합니다. 평균은 다음과 같아야합니다 :'SUMIF ($ A $ 1 : $ C $ 1, "Y", A2 : C2)/COUNTIF ($ A $ 1 : $ D $ 1, "Y")'아니면 더 나은 방법으로 쓰십시오 ? – user3697625

+0

또는 AVERAGEIF를 사용하십시오. –

0

대해 :

IF(A1="y",A2,0)+IF(B1="y",B2,0)+IF(C1="y",C2,0)+IF(D1="y",D2,0) 

등등.

관련 문제