2014-01-13 3 views
0

각 셀의 값이 a와 같거나 b와 같으면 Excel에서 특정 개수의 연결되지 않은 셀을 계산하도록 Excel에 지시하는 방법을 찾고 있습니다. 각 개별 셀에 대해 중첩 된 if 문을 설정하지 않고이 작업을 수행하는 간단한 방법이 있습니까? 감사!여러 값에 대한 함수가있는 경우

+0

아니요, 중첩 된 논리를 넣어야합니다. –

+0

@TMckeown 감사합니다! – 114

+0

"disjoint cells"에 대한 당신의 정의에 따라 다르 겠지만, Sumifs 함수 나 SumProduct 함수로 가능할 수도 있습니다. –

답변

0

컬럼 C:E의 다음 분리 된 (즉, 연속되지 않은) 데이터가 있다면, 우리는 각각의 값 =20 또는 =5 여부를 테스트하고자한다고 가정 A1

+---+---+--+----+---+----+ 
| | A | B| C | D | E | 
+---+---+--+----+---+----+ 
| 1 | 0 | | 10 | | | 
| 2 | 1 | | | | 20 | 
| 3 | 1 | | | | | 
| 4 | | | | 5 | | 
| 5 | | | | | | 
| 6 | 2 | | | | | 
+---+---+--+----+---+----+ 

수식 =(--(C1=20)+--(C1=5))이다. 이것을 해석하면 (C1=20)은 부울 True 또는 False을 반환합니다.

-- 프리픽스 정수 0 (False) 또는 1 (True)에 부울 값을 강제 변환 well known Excel trick이다.

이 두 강제 된 부울을 추가하면 논리적 인 OR 문과 같은 효과가 나타납니다.

요약하면이 수식은 C1=20 OR C1=5과 같습니다. C1=20False (0)이고 C1=5False (0)이므로 결과는 0입니다.

A2A3의 식은 유사하게 구성되지만 열 ED을 가리킨다.

마지막으로 우리는 꽤 지루한 보이는 ...

=(--(C1=20)+--(C1=5)+--(E2=20)+--(E2=5)+--(D4=20)+--(D4=5)) 

와 세포 A6에 모두 함께 당겨 (그것은)입니다. 그럼에도 불구하고 IF 함수, 특히 중첩 된 IF 함수가 이러한 방식으로 부울 논리를 사용하여 다시 작성 될 수 있다는 아이디어를 실험 해 보시기 바랍니다. 때로는 적어도 공식은 쉽게 쓰고 의도는 읽기 쉽습니다.

* P. 곱셈은 ​​논리 AND과 같습니다.

PPS : "double unary minus"트릭이 일부 서클에서는 잘 알려져 있지만, 모든 사용자의 Excel 어휘집에 포함시켜야한다는 것이 내 대답을 수정합니다.

관련 문제