- ベストアンサー
コードナンバーの中の数字の計算
7桁のコードナンバーがあり、始めの3桁は商品名、後ろ4桁が数字です。 1コード 2コード 3コード 合計 aaa0050 aaa0100 bbb0150 aaa2000 ddd0050 aaa0100 ddd1000 この数字の合計を出していきたいのですが 空白のところにとりあえず0と入力して RAIGHT(B2,4)+RAIGHT(B3,4)+RAIGHT(B4,4) と求めたのですが... 他に簡単に求める方法はありませんか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#1のmshr1962です。できましたので数式を紹介します。 =SUMPRODUCT(RIGHT("0"&B2:B4,4)*1) ブランクを「"0"&」をつけることで0に置き換えできました。
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 一応試してみましたが、#VALUE!がでる為、簡易の方法を先にお教えします。 コードナンバーの範囲をコピーして、別のシート上に 「編集」「形式を選択して貼り付け」「リンク貼り付け」してください。 空白のセルは0になります。 これを使って計算してください。
- imogasi
- ベストアンサー率27% (4737/17069)
#3です。 「D1,E1,F1を範囲指定して」と書きましたが、それをしないで済む(余分なDEF列を使わず、D1に直接答えを出す)方法を思いつきました。同じく配列数式ですが D1に=SUM(VALUE(MID(A1:C1,4,4))といれて、SHIFTキーとCTRLキーを左手指で押さえながら、Enterキーを押します。 D1に答えの数字が出ます。 上式でVALUEをいれる必要があるようです。除くと0になる。
お礼
ありがとうございますm(__)mでも、一つは答えが出ますが、やはり0と入力してあるところにエラーがでます。あと、私の間違いなのですがm(__)m合計は横に足していきたかったのでB2+C2+D2=です。すいません。よろしくお願いします。
- imogasi
- ベストアンサー率27% (4737/17069)
別解がありました。 A1:C1のセルに、aaa1112 aaa1122 bbb2222のように文字3桁、数字4桁と固定桁の組み合わせで入っているとします。 D,E,F列が空いているとして(空いてなければ列挿入) 元データがA,B,Cの3列あるので、D1,E1,F1を範囲指定して、関数式=MID(A1:C1,4,4)といれて、SHIFTキーとCTRLキーを左手指で押さえながら、Enterキーを押します。 数式バーでは、両端に{ }がつきます。これは配列数式です。 そしてD1,E1.F1に1112 1122 2222 が入ります。G1に=SUM(D1:F1)を前もっていれておくと 瞬時に4456となります。 D1,E1,F1を範囲指定して、配列数式を入れることがミソです。
- imogasi
- ベストアンサー率27% (4737/17069)
=SUMPRODUCT(MID(A1:C1,4,4)*1)でも出来ました。 #1のご回答と実質同じです。 =SUMPRODUCT((RIGHT(B2:B4,4)*1))の()は1組不要では。=SUMPRODUCT(RIGHT(A1:C1,4)*1) テスト例 aaa1112 bbb1122 ccc2222 4456
お礼
ありがとうございます。しかし、空白のところにエラーがでますが...
- mshr1962
- ベストアンサー率39% (7417/18945)
こんな方法で計算できます。 =SUMPRODUCT((RIGHT(B2:B4,4)*1))
お礼
ひゃ~~~\(◎o◎)/! ありがとうございます。できました。
補足
この計算は3行ではなく、かなり多くのデータの行を計算していきます。できれば、0を入力せずに計算できると助かるのですが...贅沢いってすいません。もし、なにかありましたら、よろしくお願いします。
お礼
ありがとうございます(^^♪すっきり~ 0をつけることで、空白が0と認識するのですね。 *1は数字を認識?させてるのでしょうか?? 感謝感激です(^_-)-☆