「2017」シートのC列と「全国」シートのB列を「ある」「なし」で照合させたいのですが、下のような COUNTIF の式を作りましたがうまくいきません。

=IF(COUNTIF(全国!B63:B5581,'2017'!C2006:C3205,"あり","なし")

全国を'全国’としたほうがいいですか?
終わりのカッコはどのようにすればいいですか?どこが間違ってるのでしょうか。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

とりあえず、IFの中にCOUNTIFが入っているはずなのに"("は2個")"は1個でおかしい、


IFは条件式が正しければA、正しくなければB、とする感じの式ですが、条件式が見当たらない。
(COUNTIFだけでは数を数えているだけであり、その数がどうであればどうするのかを書かなければならない)
そして、COUNTIFで数えるデータがきちんと選択されていない。

順番に説明しましょう。
=IF(COUNTIF(~)=0,"なし","あり")
これで、COUNTIFの計算結果が0であった場合は"なし"、そうでなければ"あり"を表示する。という式になります。
一致するものが1回しか出ないと確実に分かっている(入力ミス等もない)ならば、
=IF(COUNTIF(~)=1,"あり","なし")
としても良いですが、まぁCOUNTIFの結果が2以上であった場合にどうするかで使い分けてください。

=COUNTIF(A1:B2,C3)
これで、A1~B2の範囲にC3と同じデータがいくつあるかを計算します。
今回の場合であれば、
=COUNTIF(全国!B$63:B$5581,2017!C2006)
をC3205に対応する行までコピーする感じでしょうか。

両方組み合わせて
=IF(COUNTIF(全国!B$63:B$5581,2017!C2006)=0,"なし","あり")
を1199行下までコピーですかね。
    • good
    • 0
この回答へのお礼

Thank you

有り難うございます

お礼日時:2017/04/21 22:31

まずはCOUNTIF関数の使い方をマスターしよう。


話はそれからだ。

・・・本題・・・
COUNTIF関数は、
 「指定した範囲に条件が一致するセルがいくつあるかを数えるための関数」
です。
 =COUNTIF(範囲,検索条件)
のようにして指定して使う。
「A1セルからA10セルの中に、「〇」と表示されているセルがいくつあるか」
を数える場合は、
 =COUNTIF(A1:A10,"〇")
こんな感じで使うという事。

では、自分がやりたいことに当てはめてください。

・・・
マジだぞ。
これ理解できてなきゃ次に進んじゃダメなんだ。
    • good
    • 0
この回答へのお礼

解決しました

有り難うございます

お礼日時:2017/04/21 22:31

》 全国を'全国’としたほうがいいですか?


する必要なし、しても取れちゃうから。
「うまくいかない」のはその所為ではない。
COUNTIF の「C2006:C3205」の部分がナッチョランです。
    • good
    • 0
この回答へのお礼

助かりました

有り難うございます

お礼日時:2017/04/21 22:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルの列表示を1,2,3,からA,B,C,に戻したい。

初期状態では、エクセル行は1,2,3,~、列はA,B,C,~となっていると思いますが、先日知り合いからもらったエクセルファイルは列も1,2,3,~となっていました。
どうしたら、A,B,C,~に戻せますでしょうか?
教えて下さい。

Aベストアンサー

「ツール」→「オプション」→「全般タブ」で「R1C1参照形式を使用する」のチェックを外して下さい

Qエクセルで同じA列の中に、1,2,3,4,5,6,2,3,4,2,1,3,2,2,2,3,1という

エクセルで同じA列の中に、1,2,3,4,5,6,2,3,4,2,1,3,2,2,2,3,1,3,1というような順番で数字が並んでいます。

その数字の中で、1→3と3→1になるものがいくつあるか求めたいのですが、出す関数・マクロがわかりません。
教えていただけないでしょうか?

よろしくお願いします。

Aベストアンサー

こんばんは!

>A列の中に
とは行方向に数値が入っている!というコトでしょうか?

そうであれば
表示したいセルに
=COUNTIFS(A1:A1000,1,A2:A1001,3)+COUNTIFS(A1:A1000,3,A2:A1001,1)
としてみてください。

「1」の次の行が「3」の場合と
「3」の次の行が「1」の場合をプラスしています。m(_ _)m

QExcelの列'A' 'B' 'C'...や、行'1' '2' '3'...の文字の大きさや種類

Excel2002を使っていますが、Excelの上にある列'A' 'B' 'C'...や、左にある行'1' '2' '3'...の文字の大きさや種類は変えることはできるのでしょうか?もし、変えれるのでしたらどうやって変えるのですか?

Aベストアンサー

「書式」「スタイル」「標準」の状態で「変更」を押して「フォント」の内容を変更してください。
列と行の文字フォントとサイズが変更されます。

QエクセルでA,B,C,D,Eなどの列名の法は?

エクセルでA,B,C,D,Eなどの列名をコピーする方法をお教えください。

よろしくおねがいします。

エクセル2000です。

Aベストアンサー

前提条件として
(1)「A,B,C~の列名をコピー」ということを「セルの中に取り込みたい」という風に認識
たとえば、B5のセルにある関数を入れて、結果として「B」と出力させるということです。

の場合、
何所でもいいのでおもむろに
=CHAR(COLUMN()+64)
と打ってみてください。

これで、上記の列名と同じ文字がセルに入力されたことと思います。なぜ64なのかについては、文字コードについて調べて頂ければわかるかと。


(2)「A,B,C~の列名をコピー」ということを「表をコピーしたときにA,B,Cも一緒にコピーしてどこかに貼り付けたい」という風に認識

であれば、1行目に(1)で書いた方法を使って文字を埋め込んでおけば擬似的にはありますがコピー>貼り付けが可能です。

認識が全く違っていた場合は役に立たないかもしれません。

では。

QExcel 列がA,B,C...ではなく1,2,3になっている。これを直すには

通常
A B C D E
1
2
3
4
5
のようになっているのですが、
1 2 3 4 5
1
2
3
4
5
となっています。処理等問題はないのですが、
セル指定が指定のセルからの位置指定になってしまい
RC[1]:RC[1]のようになったりしています。

通常のように戻すにはどうしたらいいのでしょうか

Aベストアンサー

[ツール]-[オプション]-[全般]で、
[R1C1参照形式を使用する]をOFF。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報