エクセル2010です。
A列のリストの中から、「B1またはC1のセル」と同一の名前がいくつあるか、という計算式を作りたいです。
複数条件ですから、COUNTIFS関数で、
=COUNTIFS(A:A,B1,C1)
としてみたのですが、これではエラーが出ます。
よく考えてみたら、「または」という、どちらかの条件が含まれるということですから、これでは駄目なようです。
そこで調べたところ(http://support.microsoft.com/kb/275166/ja)、こういう場合SUM(IF())を使うというのがわかり、
=SUM(IF((A:A=B1)+(A:A=C1),1,0))
としてみましたが、これでも結果がすべて0になってしまいます。
私は何か捉え違いをしているのでしょうか?
こういう条件の場合、どういう式にすればよいのでしょうか。
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
配列数式は列全体を配列とみなすことができません。
B1とC1が 添付図のように重ならないなら
=COUNTIF(A:A,B1)+COUNTIF(A:A,C1)
とか、(遊びで)
=SUMPRODUCT(COUNTIF(A:A,B1:C1))
など
重なるなら AND条件になるので COUNTIFSが使えると思います。
上記数式から、重なった部分を引けばよい
SUMPRODUCT関数でうまくいきました。
引くやり方はよくわからなかったので、また機会があれば調べてみようと思います。
ありがとうございました。
No.2
- 回答日時:
エクセル2010では列:列の配列計算が出来ます。
ご質問のような計算をさせたいなら
=SUMPRODUCT((A:A=B1)+(A:A=C1))
のようにする事は出来ます。
#補足1
あなたの数式は間違っていませんが、
=SUM(IF((A:A=B1)+(A:A=C1),1,0))
と記入した後、必ずコントロールキーとシフトキーを押しながらEnterで入力しなければいけません。
もっとも、この式で計算できるなら
=COUNTIF(A:A,B1)+COUNTIF(A:A,C1)
=SUMPRODUCT(COUNTIF(A:A,B1:C1))
の方が遥かに簡単で、しかも安全かつ高速です。
#補足2
COUNTIFSは「かつ」の条件しか計算できません。
今回やりたかったように「または」で数えたいときは
=COUNTA(A:A)-COUNTIFS(A:A,"<>"&B1,A:A,"<>"&C1,A:A,"<>")
といった具合の、計算の工夫が必要です。
シフトとコントロールとエンターを、どういう時に押すのかよくわかりませんでした。最後に押すと{ }がついてしまいます。
SUMPRODUCT関数でうまくいったので、これでいこうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) A列が指定数値以上になったらD列の計算式を変更 3 2022/07/11 11:03
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- その他(Microsoft Office) エクセルに関しての質問 2 2022/06/25 18:40
- Excel(エクセル) IFERROR(IF()IF())のような形の構文が作れません 2 2023/02/05 17:51
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで時刻の計算結果が-0:...
-
勤続年数の平均値の求め方
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
エクセルの複数のセルを一括で...
-
Excelの入力規則で2列表示したい
-
エクセルで1列に500行並んだデ...
-
セルを結合したA4とA5の条件付...
-
excelでSUBTOTAL関数を設定した...
-
リンク元の日付が空白の時リン...
-
IF関数で0より大きい数値が入力...
-
Excelで年月日データから下二桁...
-
エクセルで既に入力してある文...
-
お肉の下のシートを煮込んでし...
-
参照先セルに値が入っていない...
-
値を入力後、自動的にアクティ...
-
Excel 日付を比較したら、同じ...
-
複数の文字列のいずれかが含ま...
-
入力したところまでを自動的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
勤続年数の平均値の求め方
-
エクセルで時刻の計算結果が-0:...
-
共有物分割に伴う登録免許税の...
-
エクセルで行を追加した時に計...
-
CADによる表面積の計算
-
OpenCv ヒストグラム比較について
-
uwscで数値を切り捨て
-
EXCEL で符丁計算式を設定した...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
エクセルの複数のセルを一括で...
-
Excelで同じセルに箇条書きをし...
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
参照先セルに値が入っていない...
-
セルを結合したA4とA5の条件付...
-
excelでSUBTOTAL関数を設定した...
-
リンク元の日付が空白の時リン...
-
IF関数で0より大きい数値が入力...
-
Excelで年月日データから下二桁...
おすすめ情報