[[20170112191747]] 『とびとびの範囲の文字の数を数える』(agnesfan) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『とびとびの範囲の文字の数を数える』(agnesfan)

とびとびの範囲にある○をカウントしたいのですが
countifは複数範囲指定できません。

   A  B
1 ○
2  ー
3  ・
4  ・
5  ○
6  ○

・・・・・

93  ○    文字が入力されている

A1とA4とA7とA10・・・の範囲の○をカウントすることはできますか。実際には範囲は31あるんですが。A1からA91まで。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 指定範囲が 31 もあるなら、どんな数式の形にしても、大変でしょうねぇ。
 専門家さんから回答がでるまでのつなぎで UDF です。

 標準モジュールに。

 Function COUNTIFMULTI(ck As String, ParamArray arg()) As Long
    Dim r As Variant
    Dim c As Variant

    For Each r In arg
        For Each c In r
            If c.Value = ck Then COUNTIFMULTI = COUNTIFMULTI + 1
        Next
    Next
 End Function

 セル側では =COUNTIFMULTI("○",A1,A4,A7,A10,・・・・) といったように使います。
 指定するそれぞれのセルは A1:A4 といった複数セル領域でもかまいません。

 ★ あっ!!
   もしかして、任意のセル領域を指定するのではなく A1,A4,A7,・・・A91 まで
   規則正しく離れたセル領域ということだったですか?

(β) 2017/01/12(木) 19:47


早速にありがとうございます。
セルは規則正しく3つおきです。
そこに入力されている○や・の数をカウントしたいんです。
すみません。よろしくお願いします。

(agnesfan) 2017/01/12(木) 20:05


 他の列に共通の見出しのようなものがあれば COUNTIFS でできますね。

 ないんだったら、、

 ■ SUMPRODUCT編

 =SUMPRODUCT((MOD(ROW(A1:A91),3)=1)*(A1:A91="○"))

 ■ 作業列編

 どこか空いた列、例えばB列を作業列にする。

 B1に「1」を入力
 B1:B3の3つのセルを選択して、Ctrlキーを押しながらB91までオートフィル
   ↓
 カウント対象の行に「1」が入力される

 =COUNTIFS(A1:A91,"○",B1:B91,1)

 こんな感じ。
(笑) 2017/01/12(木) 20:10

すごい、できました。感動です。
ありがとうございました。

(agnesfan) 2017/01/12(木) 21:29


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.