programing

COUNTIF에서 비연속 범위를 정의하는 방법

topblog 2023. 6. 17. 08:13
반응형

COUNTIF에서 비연속 범위를 정의하는 방법

   A    B   C

1  Β        Β
2  Β        Β
3  Α        Α
4  Α        Α
5  Β        Β
6  Α        Α
7  Α        B
8  Β        Β
9  Β        Β
10 Α        Α
11 Β        A
12 Α        Α
13 Α        Α
14 Β        Β
15 Α        Α
16 Β    ??  

셀 B16에서 저는 셀 C1:C15 및 A16에 있는 "B"(A16의 값)의 수를 세고 싶습니다.그런 다음 어떤 기능을 사용하여 C16 셀에 "A" 또는 "B"를 넣을 것입니다.COUNTIF에서 어떻게 그런 범위를 줄 수 있습니까?B 열에 있는 모든 셀에 대해 동일한 공식을 사용해야 합니다.

B16 세포의 공식은 다음과 같습니다.=SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

복사 및 붙여넣기 작업을 대신할 수 있는 방법은 다음과 같습니다.

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B")

참고로, 내가 잘 이해한다면, 당신은 셀의 값을 세고 싶어합니다.A16하지만 만약 당신이 그런 공식을 한다면,

=COUNTIF(C1:C15,A16)

가치를 갖게 될 입니다(여기).B감방에서A16,그렇지 않나요?

따라서 원하는 가치는 다음과 같습니다.

=COUNTIF(C1:C15,A16) + 1

제가 뭘 잘못 이해했나요?

비연속 범위의 명명된 범위를 선언할 수도 있지만, 범위를 선언할 때는 INDIVENT 기능을 사용해야 합니다.그렇지 않으면 정상적인 비연속 범위와 마찬가지로 실패합니다.

범위("Range1")를 선언하면 "적용 대상" 필드가 다음과 같이 표시됩니다.

=INDIRECT({"A1:B2","C4:F17"})

또는 다른 명명된 범위를 사용합니다.

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]")

그러면 다음과 같이 참조할 수 있습니다.

=COUNTIF(Range1,"=Yes")

이것도 효과가 있었습니다!=SUM(COUNTIF(INDIRECT({"J18","J45","J78","J112","J140","J173","J205"},>1"))

언급URL : https://stackoverflow.com/questions/8421139/how-to-define-a-non-continuous-range-in-countif

반응형