- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで、同セル内の「条件付きの文字」のある「数値の合計」を求めるには?)
エクセルで同セル内の「条件付きの文字」のある「数値の合計」を求める方法
このQ&Aのポイント
- エクセル2003を使用している場合、同じ文字が含まれたセルの数値の合計を求めるためには、次の式を使用します:SUMPRODUCT(("0"&REPLACE(A1:A5,1,1,))*ISNUMBER(FIND("山田",A1:A5)))。
- 上記の式では、「山田」という文字を含むセルの数値を合計します。複数の数値が同じセルに含まれる場合は、数値を足し合わせることもできます。
- たとえば、「山田:大阪1東京2」、「川崎:東京6北海道1」、「山田:名古屋4静岡2」というセルがある場合、山田の数値の合計は1+2+4+2で9となります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#01です。こちらの方が簡単でした。 =SUMPRODUCT(ISNUMBER(FIND($A$1,F1:F3))*VALUE(RIGHT(F1:F3,1))) 書き漏らしましたが#01の式なら Shift+Ctrl+Enter で入力してください
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
=SUMPRODUCT((LEFT(A1:A3,FIND(":",A1:A3)-1)="山田")*VALUE(RIGHT(A1:A3,LEN(A1:A3)*2-LENB(A1:A3)))) でどうでしょう。 山田:大阪1東京2 のような場合、通常関数ではムリではないですか
質問者
お礼
回答ありがとうございます。 範囲など直して使用させて頂きましたが失敗してしまいました、なぜでしょう。 ↓の式で求められたので問題はないのですが、 この式ではなぜ求められなかったのか気になります。 二つの数字は無理ですか…残念です。 お忙しい中ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
A1に山田が入力されたとき =SUM(IF(ISNUMBER(FIND($A$1,F1:F3)),VALUE(RIGHT(F1:F3,1)),0)) この式で5を求めることができます。ただし数字は1桁(0~9)に限定されます。 末尾の数字が二桁の場合は、文字列の中で数字だけを分離できないため関数だけでは実現が難しいと思います。また数字が途中にある場合も困難です。 (もう少し考えてみますが…)
お礼
ありがとうございます!早速やってみましたが大成功でした。 小難しい式でなかったので照らし合わせながらできました。 聞いてばかりでは申し訳ないので式の応用ができるように励もうと思います。