No.5ベストアンサー
- 回答日時:
こんにちは~
別解です。
=SUM(SUMIF(A1:A9,{1,2,3}))
と入れて、フツーに Enterで確定してください。
*
SUMIF(A1:A9,{1,2,3})
で、条件 1、2、3 のそれぞれの合計値の配列データをつくります。
数式バーで、(SUMIF(A1:A9,{1,2,3})) の部分だけをマウスでドラッグして、F9キーを押せば配列データがわかります。( 元に戻すのは ESCキー )
例ですが、
=SUM{3,6,9}
のようになれば、3→条件 1の合計値、6→条件 2の合計値、9→条件 3の合計値です。
それを SUM関数で合計すれば、条件が 1 または 2 または 3の場合の合計値が出ます。
*
それと、ちょっと気になったことを・・
SUMIF関数の書式は、
SUMIF(範囲, 検索条件, 合計範囲)
ですが、範囲と合計範囲が同じ場合、合計範囲は省略できます。
また、1、2、3 のように数値データでは、"1" のようにダブルクォーテーションで囲む必要はありません。
ですから、条件が 1だけなら、
=SUMIF(A1:A9,1)
のようになります。
この回答への補足
申し訳けないのですが
ついでに教えていただけないでしょうか?
「A1:A9の範囲で1,2,3の数を数える」
をやりたいものです。
COUNTIF(A1:A9,{1,2,3})
でうまくいきません。
何故でしょうか?
>=SUM(SUMIF(A1:A9,{1,2,3}))
簡潔で素敵です。
{1,2,3}という部分が特に気に入っております。
こういうのがあってしかるべきだと思っておりました。
ありがとうございました。
No.6
- 回答日時:
No.5です。
>「A1:A9の範囲で1,2,3の数を数える」
> COUNTIF(A1:A9,{1,2,3})
> でうまくいきません。
=SUM(COUNTIF(A1:A9,{1,2,3}))
と入れてください。
=SUM(SUMIF(A1:A9,{1,2,3})) と同じですよ。
A1:A9の範囲内に、1が 2個、2が3個、3が1個あるとして、
COUNTIF(A1:A9,{1,2,3}) だけでは、それぞれの個数を {2,3,1} という配列のデータにするだけです。
=COUNTIF(A1:A9,{1,2,3})
と入力しても、配列の先頭( 上の場合で言えば、1の個数、つまり 2 )しかセルには表示されません。
{2,3,1} という配列を SUM 関数で合計してやれば、6 という正しい個数が返ります。
No.4
- 回答日時:
#1,3のmshr1962です。
>どうしてその様な操作をするのでしょうか?
配列数式にする為です。
Ctrl+Shift+Enterで確定すると数式の前後に{}が付きますが
手動で付けても配列数式にはなりません。
配列数式については下記を参照してください。
http://office.microsoft.com/ja-jp/assistance/CH0 …
No.3
- 回答日時:
#1のmshrq962です。
>Ctrl+Shift+Enterの意味は何でしょうか?
キーボードの[Ctrlキー]と[Shiftキー]を押しながら最後に[Enter]キーを押すという意味です。
[Ctrlキー]、[Shiftキー]、[Altキー]はキーボードでのショートカットによく使われるので
覚えていた方が良いでしょう。
この回答への補足
キーボードの[Ctrlキー]と[Shiftキー]を押しながら最後に[Enter]キーを押す
目的は何でしょうか?
という質問のつもりでした。(^^;
どうしてその様な操作をするのでしょうか?
No.2
- 回答日時:
「複数の条件のうちどれかを満たすものを判定」ですね、
実は私も似たようなことで悩んでいます。
もしも条件が1,2,3のみで、A1:A9に0が含まれていないのであれば
=SUMIF(A1:A9,"<=3",A1:A9)
で良いのではないでしょうか?
もしも「2,5,8のみを足す」とするのであれば、IF文を併用してみます。
B列を判定用の列に使います。
B1:B9に
=IF(A1=2,1,IF(A1=5,1,IF(A1=8,1,0)))
と入力すると、B列は「A列が2または5または8である行のみが1,その他の行は0」になります。
あとは任意のセルで
=SUMIF(B1:B9,"1",A1:A9)
とすれば合計が求められるでしょう。
またはC列を合計用の列に使い、
C1に
=A1*B1
と入力してC9までコピー&ペーストします。
これでC列には「B列がまたは5または8である行にはA列と同じ値が、そうでない行には0が」入りました。
あとはC10で
=SUM(C1:C9)で良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL関数(数式)を教えてください 11 2023/05/09 13:19
- Excel(エクセル) EXCEL関数(数式)を教えてください 2 2022/05/20 12:52
- その他(家族・家庭) 対話型AIは、家族・友人・恋人・配偶者に置き換われるような存在へとなっていくでしょうか。 1 2023/02/12 22:03
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- その他(芸術・クラフト) 木製の試験管立てを探しています。 2 2022/10/07 21:28
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- 憲法・法令通則 スマートウォッチなるものがあるようですが。 4 2023/03/17 14:54
- Excel(エクセル) エクセルのA1~A5の任意のセルを選んだら1、A6~A10のセルなら2と返す設定にしたいと思ってます 6 2023/03/20 18:46
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- アクセサリ・腕時計 時計 1 2022/04/13 19:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
[エクセル]連続する指定範囲か...
-
Excelのセルの色指定をVBAから...
-
エクセルで、絶対値の平均を算...
-
配列のSession格納、及び取得方...
-
VBA フォルダ一覧を取得したい
-
配列がとびとびである場合の書き方
-
array関数で格納した配列の型を...
-
16進数から2進数へ
-
VBA listBoxについて
-
表にフィルターをかけ、絞った...
-
VBAで指定期間の範囲を抽出し、...
-
[VBA]改行入りのセルの値を配列...
-
Excel オートフィルタのリスト...
-
読み込みで一行おきに配列に格納
-
iniファイルのキーと値を取得す...
-
.NET - 配列変数を省略可能の引...
-
DataSetから、DataTableを取得...
-
VBAでの100万行以上のデータの...
-
テキストファイルを配列に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報