web-dev-qa-db-ja.com

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 and A16にある「B」(A16の値)の数をカウントします。次に、いくつかの関数を使用して、セルC16に「A」または「B」を入力します。 COUNTIFでこのような範囲を指定するにはどうすればよいですか?列Bのすべてのセルに同じ数式を使用する必要があります。

15
George Dontas

セルB16の式は次のとおりです。=SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

21

コピーと貼り付けに有効な代替手段として、次のことができます。

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

非連続範囲の名前付き範囲を宣言することもできますが、範囲の宣言にはINDIRECT関数を使用する必要があります。そうでない場合、通常の非連続範囲と同様に失敗します。

範囲の宣言( "Range1")には、「適用先」フィールドを読み取る必要があります。

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

または、他の名前付き範囲を使用します。

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

その後、次のように参照できます。

=COUNTIF(Range1,"=Yes")
1
caehm

記録については、私がよく理解していれば、セルA16から値をカウントする必要があります。しかし、そのような式を行う場合:

=COUNTIF(C1:C15,A16)

knowセル​​A16に値(ここではB)がありますよね?

したがって、取得する値は次のとおりです。

=COUNTIF(C1:C15,A16) + 1

私は何を誤解しましたか?

1
JMax