- ベストアンサー
表から特定文字のあるセルのみ合計する方法
excel2000を使っています。 次の6列の表があります。 日付 項目 金額 日付 項目 金額 1/1 請求有 200 2/1 請求有 200 1/2 請求中 200 2/2 請求無 200 1/3 領収有 200 2/3 領収有 200 1/4 請求有 200 2/4 領収無 200 この表の領収という文字列がある金額のみをすべて合計した金額を出したいのです。 その公式を教えていただきたいのですが・・。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 まあ、一括で取ろうとすれば、こんなことにはなるのですが、 =SUMPRODUCT(NOT(ISERR(FIND("領収",A1:E5)))*1,B1:F5) 一般的には、縦計で、 =SUMIF(B1:B5,"領収*",C1:C5) =SUMIF(E1:E5,"領収*",F1:F5) このようにして、それぞれの列を取って、それを合計するのが表計算では、ふつうですね。
その他の回答 (4)
- nobu555
- ベストアンサー率45% (158/345)
#1ですが、修正です。 月ごとで、列が変わっているのですね。 勇み足でした。 1月の合計だけなら =SUMIF(B2:B5,"領収*",C2:C5) でした。
- ham_kamo
- ベストアンサー率55% (659/1197)
No.2です。すみません、間違えました。請求でなくて領収ですね。 =SUMPRODUCT((LEFT(B2:E100,2)="領収")*TEXT(C2:F100,"0;0;0;""0""")) ただ、No.1さんの方がスマートですね。でも、 =SUMIF(B2:E5,"領収*",C2:F5) だと思うのですが。
- ham_kamo
- ベストアンサー率55% (659/1197)
上の表がA列からF列までだとすると、 =SUMPRODUCT((LEFT(B2:E100,2)="請求")*TEXT(C2:F100,"0;0;0;""0""")) でいかがでしょうか。データが100行以上あるときは、E100、F100の数値をそれ以上にしてください。
お礼
ものすごく早いご回答ありがとうございました。 皆さんのご指導で簡単に計算できるようになりました。 感謝もうしあげます。
- nobu555
- ベストアンサー率45% (158/345)
セルA1から入力されているとして (項目がB列、金額がF列とする) 合計欄に下記の式を入力 =SUMIF(B2:B5,"領収*",F2:F5) 如何でしょうか? それぞれ範囲は仕様に合わせてください。
お礼
ものすごく早いご回答ありがとうございました。 皆さんのご指導で簡単に計算できるようになりました。 感謝もうしあげます。
お礼
ものすごく早いご回答ありがとうございました。 皆さんのご指導で簡単に計算できるようになりました。 感謝もうしあげます。