Excel2003です。
左表から選択範囲を決めて右表の[I3] A*を検索条件に
値[D5] +10と[D8] +5のAの荷姿だけの合計15を求めたい
のですが、わかりません。=SUMIF(E3:E10,I3,D3:D10)で求めると
-となる値も計算に含まれてしまい答えは、10になってしまいます。
右下表の[I9] C*を検索条件にした答えも-1になりますが、
これを0にできないかと考えています。
SUMIF関数と他の関数の組合せを使ってできるのではないかと
いろいろ試行錯誤しているのですがわかりません。
ヒントだけでも良いので、お解かりの方いましたらよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは!
せっかく数式をお考えですがちょっと違った関数を使う方法になります。
↓の画像でJ3セルに
=SUMPRODUCT((ISNUMBER(FIND(I3,$B$3:$B$10)))*($D$3:$D$10>0),$D$3:$D$10)
という数式を入れオートフィルで下へコピーしています。
(エラー処理はしていません。)
これで、I列のセルに入力した文字が含まれるもので
数量がプラスのものだけの合計が表示されます。
以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m
No.4
- 回答日時:
No.3です。
すみません。画像を添付し忘れました。No.3
- 回答日時:
EXCEL2007には複数条件の集計できる新関数SUMIFSがあるんですが、EXCEL2003では使えません。
EXCEL2003では次の方法になります。
方法1:配列数式
J3=SUM(IF((LEFT(E3:E10),1=I3)*(D3:D10>0),D3:D10,0))
と入力してCtrl+Shift+Enterで配列数式化する。
※検索条件はA*でなくAにしてください。
方法2:SUMPRODUCT関数の応用
J3=SUMPRODUCT((LEFT(E3:E10,1)=I3)*(D3:D10>0),D3:D10)
※検索条件はA*でなくAにしてください。
方法3:DSUM関数を使用
K3=DSUM(B2:E10,D2,I2:J3)
正し検索条件の項目名を左表と合わせることと数量を条件に追加する必要があります。
No.2
- 回答日時:
E列のところでもう一工夫して
E3:
=IF(D3>0,B3,"")
として合算したい荷姿のみ抽出し,
=SUMIF(E:E,"A",D:D)
のようにしてやるのが一番シンプルかなと思います。
E列にプラスの数量のみ再掲し,そちらを"A"でSUMIFするような手もありますね。
配列数式を使うなら
=SUMPRODUCT((B3:B10="A")*(D3:D10>0), D3:D10)
のような感じですが,データ数が多くなってくると極端に効率が下がるのでお薦めではありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- その他(Microsoft Office) SUMIFとCOUNTIFの違いについて 4 2022/09/29 14:13
- Excel(エクセル) スプレッドシートの関数 2 2022/11/16 17:36
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセルで保存時に全部のシートの最終行をコピーして数値で貼り付けたい 3 2023/08/14 15:49
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Excel(エクセル) インボイス対応の請求書テンプレートを修正して使いたく考えてます。 添付画像のB30の関数には以下が入 1 2023/08/22 19:31
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
会社PCのメールが更新されない
-
英数字のみ全角から半角に変換
-
【Microsoft Forms】回答を削除...
-
VLOOKUP関数について
-
Microsoft Formsの「個人情報や...
-
【スプレッドシート】指定の日...
-
outlookのメールが固まってしま...
-
vb.net オブジェクト指向につい...
-
Outlook で宛先が複数の場合の人数
-
【スプレッドシート】白色のセ...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルでXLOOKUP関数...
-
Microsoft Formsで「応答」から...
-
Office 2021 Professional Plus...
-
エクセルのシフト表を簡単にGoo...
-
Microsoft Edgeの「ニュースと...
-
Microsoft Officeに似たキング...
-
Excel VBA 日程表からスケジュ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報