
関数初心者です。Excel2000を使用しています。
前回の質問でSUMPRODUCT関数を使って複数条件の集計について質問しました。
この集計に関して、また新たに一つ問題が発生し模索中です。
集計したいのは複数条件
例)
2012/3/3 12:10:50 りんご 50
日付 と 商品名 を条件とし 数値 の合計を出したいです。
前回の質問で回答して頂いた
=SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12)
この式を使って集計をしたいのですが、
数値の範囲(D6:D12)にはすべて時間を分単位に変換するよう
=HOUR(N4-O4)*60+MINUTE(N4-O4)
の式が組み込まれていて、必ず1ヶ所に「#NUM」が表示されます。
この「#NUM」があるが為に集計結果がすべて「#NUM」となってしまいます。
どちらの式でも =(IF(ISERROR~ 等を試してみましたが、やはりうまくいきませんでした。
勉強不足の為、使い方の認識が根本的に違っているのかもしれません。
希望としては前式
=SUMPRODUCT((INT(B6:B12)=INT(B3))*(C6:C12=C3),D6:D12)
に「#NUM」を回避(無視)して集計出来るような式を組み込んで処理したいのです。
ちなみに検索範囲共は日々不規則に変化し上書きすることがないため
(D6:D1000)くらいで範囲設定をしておきたいのです。
説明がわかりにくくて申し訳ありません。
アドバイスをよろしくお願いします。
No.2ベストアンサー
- 回答日時:
とりあえず出来る方法としては
=SUM((INT(B6:B1000)=B3)*(C6:C1000=C3)*IF(ISNUMBER(D6:D1000),D6:D1000,0))
をCtrl+Shift+Enterで入力すると,できます。
もちろん既に寄せられているアドバイスの通り,D列のエラーを事前に解消しておくのが最適なのは言うまでもありません。
また計算できることが目的じゃなくSUMPRODUCT関数が使いたいご質問だったときは,他の方のアドバイスをお待ち下さい。
ご回答ありがとうございます。
上記の式で完璧な動作をしてくれました。
SUMPURODUCTにこだわっていたのではなく、Excel2000でSUMIFSが使えず、複数条件で検索するとSUMPRODUCTを勧めるサイトが多かったために一番有効なのだと思い込んでおりました。
普段全く関数を使う機会がないので戸惑っておりましたが、たくさんの方に回答して頂きとても感謝しております。
直接的に解決へと導いて下さいましたkeithinさんの回答をベストアンサーとさせて頂きます。
本当にありがとうございました。
No.3
- 回答日時:
D列には
=HOUR(N4-O4)*60+MINUTE(N4-O4)
のデータが有ってそれの集計をするとのことですか?
それにしても上の式は正しいのですか?
N4やO4のデータは時間の入ったデータになっているのですね。でしたら次のような式にしてエラーの表示を無くすようにすることでしょう。
例えば
=IF(COUNT(N4:O4)<>2,"",IF(N4>=O4,HOUR(N4-O4)*60+MINUTE(N4-O4),0))
又は
=IF(COUNT(N4:O4)<>2,"",IF(N4>=O4,HOUR(N4-O4)*60+MINUTE(N4-O4),HOUR(O4-N4)*60+MINUTE(O4-N4)))
ご回答ありがとうございます。
D列のエラーを表示しないようにすることが一番の近道だと思います。
諸事情によりなるべくD列の式には手を加えず解決をしたかったのですが、最終的にその方法も試行してみました。
結果は惨敗でしたが(笑)
教えて頂いた式も大変参考になりました。
今後に活かしたいと思います。
ありがとうございました。
No.1
- 回答日時:
まずは、
> 必ず1ヶ所に「#NUM」が表示されます。
これの原因を調べ、対策を取る方が簡単です。
> どちらの式でも =(IF(ISERROR~ 等を試してみましたが、やはりうまくいきませんでした。
> 勉強不足の為、使い方の認識が根本的に違っているのかもしれません。
どうやって記載したのかが書かれていないので、違っているかどうかも判断できません。
でも、間違っているのは「使い方」ではなく、エラーをそのままにしておくという「考え方」ですよ。
ご回答ありがとうございます。
ご指摘はごもっともです。
いろんなサイトを参照し試行していたので経緯を書くとだいぶ長くなってしまうと思い割愛させて頂きました。
データ参照範囲は別の人が作った式だったので、なるべく手をつけずに解決する方法を模索しておりました。
まずは、エラーを出さないようにすること。
この考え方はしっかり今後に活かしたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) EXCEL値貼り付け(ある条件のもと自動化) 5 2023/06/06 12:21
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Formsによるアンケー...
-
IF関数を使用した数字に、カン...
-
ピボットテーブルのことです
-
勤務表の中抜け集計の関数を教...
-
マクロで貼り付け位置を可変さ...
-
エクセルのピポットテーブルで...
-
エクセルの集計を数字以外です...
-
エクセルの最大行数を超えるデータ
-
ピボットテーブルの項目間の計算
-
エクセルの集計機能を横方向(...
-
エクセルについて
-
ピポットテーブルの参照元を別...
-
エクセルで工事台帳を作ってい...
-
オートシェイプを色別に個数を...
-
EXCELで特定の文字がある行の数...
-
Excelで列の項目を固定して集計...
-
ある審査の結果を迅速にエクセ...
-
エクセル 小計後に別シートにデ...
-
セルの中の文字を削除したい
-
2 つの質的変数の関係を見るた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数を使用した数字に、カン...
-
Microsoft Formsによるアンケー...
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
ピボットテーブルの項目間の計算
-
エクセルの集計を数字以外です...
-
マクロで貼り付け位置を可変さ...
-
勤務表の中抜け集計の関数を教...
-
エクセルで○や×の図形の集計は...
-
オートシェイプを色別に個数を...
-
エクセルの集計機能を横方向(...
-
エクセル ピボットテーブルを更...
-
エクセルで数値のプラス毎とマ...
-
パワーポイントで資料を作る時 ...
-
Excel週ごとの集計を関数で
-
エクセルのフッターについて
-
ピボットテーブルの集計値をVBA...
-
ピボットテーブルへの集計フィ...
-
保存ブックを開かずコピーペー...
-
ある審査の結果を迅速にエクセ...
おすすめ情報