質問: countif関数で離れた場所を検索範囲にする。 countif関数で離れた場所を検索範囲にしたいのですが、いい方法がありますか? 普通に範囲指定するとa1:f6のようにはできますよね。 2列おきに範囲指定するよい方法はないかと思っています。どなたか教えていただけませんか? a b c d e f 1 2 3 4 5 6
回答: 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"など。