2013-08-13 2 views
2

빠른 매크로/공식이 필요합니다.조건부 합계

  A | B 
       |  
     | 10 | 9 | 
     | 11 |  | 
     | 8 | 10 | 
     |  N/A  | 
     | 4 |  | 
     | 7 | 8 | 

total | 40 | 27 | 

가 지금은 열 A의 모든 값을 추가하지만 존재하는 경우 열 B의 값과 그 값을 대체하는 열 합계를 추가 할 : 나는 두 개의 열이 있습니다.

은 그래서 합이 끝나게 기대 9 + 11 + 10 + 4 + 8 = 42

어떻게 루프를 수행하는 방법에 대한 이동하는 엑셀의 계산 능력 또는 약 완전히 확실하지 않다 수식 내에서.

답변

4

이 작업을 수행하는 방법에는 여러 가지가 있지만이 개 금액은 함께 추가로 나는 그것을 할 것 다음과 같이 본질적으로

=SUMIF(B1:B6,"",A1:A6)+SUM(B1:B6) 

, 당신은 말을하는지 :

  1. 합계 A1은 : A6 어디 B1 : B6가 비어
,

PLUS

  1. 합계 B1 : B6이 말이하고 있습니다

희망! 다른 많은 가능성

+0

+1; 특히 엑셀 사용자를위한 나의 대답보다 더 귀엽다 - 배열은 비밀이다. – Bathsheba

+0

당신의 잘못이 전혀 없으므로,이 대답은 결국 상자 밖에서 작동하지 않게되었습니다. 일부 행에서 두 개의 열 셀이 병합되고 그 안에 "N/A"가 포함되어있어 ""에 대한 등호 검사에서 넘어갔습니다. 그 사실을 발견하지 못하고 더 빨리 질문에 추가하지 않은 것에 대한 나의 잘못. –

+0

스크래치 그 스크래치는, 내가 옳은지 확신하지 못했기 때문에 다시 시도해 보았습니다. 그리고 그것은 완벽하게 작동했습니다. 나는 처음으로 실수했을 것입니다! 사과. –

3
=SUM(IF(ISNUMBER(B1:B5),B1:B5,A1:A5)) 

이 작업을 수행합니다. 수식은 배열 수식입니다. 셀에 입력을 마쳤 으면 Return 키가 아닌 Ctrl + Shift + Return 키를 누릅니다. 이는 Excel에 수식이 배열 형식임을 알려줍니다.

나는 이것을 5 행으로 설정했습니다. 필요한만큼 확장하십시오. 당신은 당신이 B6에 셀 A1에 질문에 제공된 데이터를 가지고 가정

, 수식을 볼 수 있었다 ....

+0

이 답변을 사용하여 끝났습니다. 감사합니다. –

+0

추가 검토에서 셀을 편집하는 사람의 위험에 대해 조언하고 배열 수식으로 다시 설정하는 것을 잊어 버렸습니다 (스프레드 시트를 편집하는 사람이 아닙니다). 그래서 나는 다른 대답을 사용할 것이다. –

2

하나가 포함 된 도우미 열 수 : (! 필요한 경우 위)

=IF(ISBLANK(B3),A3,B3) 

아래로 복사를 반드시

하지 많은 대안보다는 더 나은하지만 볼 아마도 쉽게 '계속하고있는 것'과 = IF는 이미 친숙 할 수 있습니다.

+1

+1로 답변을 유지하는 것이 가장 쉽습니다. 내 솔루션은 셀을 편집하고 Ctrl + Shift + Return 키를 눌러 배열로 선언하는 것을 잊어 버리는 사람에게 취약합니다. – Bathsheba