No.2ベストアンサー
- 回答日時:
いくつか考えてみました。
(COUNTIF1つで出来る方法は見つかりませんでした。)
気に入る方法があればいいですけど。
1.範囲毎に分ける
=COUNTIF(A1:A6,">5")+COUNTIF(D1:D6,">5")
又は
=SUMPRODUCT((A1:A6>5)+(D1:D6>5))
2.Mod関数とColumn関数を利用する。
列番号を3で割った時の余りが1で、値が5より大きいセルの個数
=SUMPRODUCT((MOD(COLUMN(A1:F6),3)=1)*(A1:F6>5))
(こちらは普通の関数。入力後、[Enter]で確定)
又は
=SUM((MOD(COLUMN(A1:F6),3)=1)*(A1:F6>5))
(こちらは配列数式。入力後、[Enter]の代わりに[Ctrl]+[Shift]+[Enter])
3.VBAでユーザー関数を作成
=Countif2(">5",A1:A6,D1:D6)
(Countif2(条件,セル範囲1,セル範囲2,・・・・)
標準モジュール
Function COUNTIF2(条件, ParamArray セル()) As Long
Dim i As Long
For i = 0 To UBound(セル)
COUNTIF2 = COUNTIF2 + Application.WorksheetFunction.CountIf(セル(i), 条件)
Next i
End Function
すべて同じ結果になります。
・SUMPRODUCTと配列数式は列全体の指定は出来ません。A:F等
・2列分位なら範囲毎に指定してもいいと思います。
No.1
- 回答日時:
CountIf関数は範囲を1つしか指定できないようですが
2つ以上の範囲指定をできるようにして見ました(ユーザー関数を作りました。)
ツール-マクロ-VBE(ここでVBE画面に変る)-挿入-標準モジュール-(ここで出ている画面に)下記のコードをコピペする。
Function countx(a As String, b As String)
d = Split(a, ",")
c = 0
For i = 0 To UBound(d)
c = c + Application.WorksheetFunction.CountIf(Range(d(i)), b)
Next i
countx = c
End Function
そしてワークシートに戻り、答えを入れたいセルに
=countx("A2:A9,C2:C9,D2:D9",">20")のようにいれて
下さい。
A2:A9,C2:C9,D2:D9の部分は(A)(前後)両端を””(半角)で括ること(CountIf関数と違う点)(B)範囲を並べるとき、区切りを半角カンマ(,)で区切ること
(C)カンマで区切って入れる数は10や20までなら制限なしと思う、でお願いします。範囲は列に拘ることなく、規則性なく、指定しても良い。
例 "A2:A3,C2:C9,E2:E9,D5:D5"など。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) SUMIFとCOUNTIFの違いについて 4 2022/09/29 14:13
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) EXCEL 複数の条件に合致する個数を求めるには? 3 2022/04/19 16:39
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- Excel(エクセル) エクセルの X ルックアップ関数について教えてください 検索範囲が 行ごとの2行を指定したい場合どう 2 2023/06/15 20:09
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/02/18 11:30
- Excel(エクセル) IFとCOUNTIFSの組み合わせのAND条件が偽になる 6 2022/08/27 21:26
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Excel(エクセル) Excelの関数詳しい方お願いします。 13 2023/01/18 21:11
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで全部の数字を3倍したい
-
スピンボタンのコピー
-
エクセル VBA オフセットさせ...
-
エクセルVBA: 別のセルからの...
-
エクセル 同一セル内の特定文...
-
【エクセル2016】行数を指定し...
-
こんな方法を探しています。
-
エクセルでの先頭文字について
-
EXCEL2002で、「セルの範囲指定...
-
countif関数で離れた場所を検索...
-
HYPERLINKのリンク先のセル範囲...
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelで行ごとコピー、同じ行を...
-
エクセル
-
エクセルでグラフタイトルが折...
-
エクセルにおける、グラフの指...
-
Excelの関数について、特定の文...
-
PDFの一部を切り取って別のシー...
-
日付が1年以内になると他のセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スピンボタンのコピー
-
エクセルの数式で教えてください。
-
エクセルVBAを使いセルを指...
-
HYPERLINKのリンク先のセル範囲...
-
エクセルVBA: 別のセルからの...
-
エクセルでの先頭文字について
-
エクセル VBA 特定の範囲内に一...
-
データベース関数のCriteria(...
-
セルに入力したファイル名を参...
-
エクセルで全部の数字を3倍したい
-
ワードからエクセルへのハイパ...
-
VBAからIEを操作する時のウィ...
-
【頭の良い人へ】同セル内の文...
-
エクセルで最後に入力したセル...
-
countif関数で離れた場所を検索...
-
エクセルで作成したデータシー...
-
EXCEL2002で、「セルの範囲指定...
-
Excelのマクロを使わず、数式内...
-
Excelで指定した範囲内に値を一...
-
条件付き書式
おすすめ情報