- 締切済み
エクセルについて教えてください。
エクセルの1つのセル内での足算を他のセルに返すことは可能でしょうか。可能な場合は数式等があればお教えください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
ANo.4です。 >F8のセルには下記の数値が改行されていて中には行間が空いている状態。 >その場合どのようにしたらよろしいでしょうか。 もし、各数値が、必ず0以上の数であり、負の数や、数値ではない文字列が含まれていないのでしたら、次の様な方法で、合計値を求める子が出来ます。 【使用するExcelがExcel2007以降のバージョンの場合】 F13セルには次の関数を入力下さい。 =SUMPRODUCT((0&MID(F8&CHAR(10),FIND("゛",SUBSTITUTE(CHAR(10)&F8,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&LEN(F8)-LEN(SUBSTITUTE(F8,CHAR(10),))+1)))),FIND("゛",SUBSTITUTE(F8&CHAR(10),CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&LEN(F8)-LEN(SUBSTITUTE(F8,CHAR(10),))+1))))-FIND("゛",SUBSTITUTE(CHAR(10)&F8,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&LEN(F8)-LEN(SUBSTITUTE(F8,CHAR(10),))+1))))))*1) 【使用するExcelがExcel2007よりも前のバージョンの場合】 今仮に、H13セルを作業用のセルとして使用するものとします まず、H13セルに次の関数を入力して下さい。 =LEN(F8)-LEN(SUBSTITUTE(F8,CHAR(10),))+1 次に、F13セル次の関数を入力して下さい。 =SUMPRODUCT((0&MID(F8&CHAR(10),FIND("゛",SUBSTITUTE(CHAR(10)&F8,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&H13)))),FIND("゛",SUBSTITUTE(F8&CHAR(10),CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&H13))))-FIND("゛",SUBSTITUTE(CHAR(10)&F8,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&H13))))))*1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、元データが入っているセルがA列のセルであり、合計値をB列のセルに表示させるものとします。 【使用するExcelがExcel2007以降のバージョンの場合】 B1セルに次の関数を入力してから、B1セルをコピーして、B2以下に貼り付けて下さい。 =SUMPRODUCT(mid($A$1&char(10),find("゛",SUBSTITUTE(char(10)&$A$1,char(10),"゛",row(indirect("Z1:Z"&len($A$1)-len(SUBSTITUTE($A$1,char(10),))+1)))),find("゛",SUBSTITUTE($A$1&char(10),char(10),"゛",row(indirect("Z1:Z"&len($A$1)-len(SUBSTITUTE($A$1,char(10),))+1))))-find("゛",SUBSTITUTE(char(10)&$A$1,char(10),"゛",row(indirect("Z1:Z"&len($A$1)-len(SUBSTITUTE($A$1,char(10),))+1)))))*1) 【使用するExcelがExcel2007よりも前のバージョンの場合】 今仮に、C列を作業列として使用するものとします まず、C1セルに次の関数を入力して下さい。 =LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),))+1 次に、B1セル次の関数を入力して下さい。 =SUMPRODUCT(MID(A1&CHAR(10),FIND("゛",SUBSTITUTE(CHAR(10)&A1,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&C1)))),FIND("゛",SUBSTITUTE(A1&CHAR(10),CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&C1))))-FIND("゛",SUBSTITUTE(CHAR(10)&A1,CHAR(10),"゛",ROW(INDIRECT("Z1:Z"&C1)))))*1) そして、B1~C1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。
Alt+Enterで改行しているなら、次のソフトをインストール するとできるようです。 動作は確認していません。自己責任でどうぞ。 http://kiyopon.sakura.ne.jp/soft/celgokei.htm
- airhead-no1
- ベストアンサー率48% (45/92)
No.1さんの回答と回答への補足を見ましたが... わかりにくい!!!!!! もっと具体的に書いた方が回答しやすいと思いますが、それもできないのでしょうか? 「A1のセルに複数の数字があり」と書かれていますが、 A1のセルに 1234567890 とあったら、複数の数値があることになりますよね。 それは、どこで区切って、合計値を出すんでしょうか? それとも、1 改行 2 改行 ... となっていて、それの合計値を出すんでしょうか? やりたいことが伝わってきません。
補足
A1セルが下記の場合、B1セルに合計値を返したい。 A1セルにはセル内で改行され下記の数値が入っている。 28000 7000 2000 3150 B1セルにはA1セルの足し算合計である40150 を自動的に返したい場合の数式はどのようになりますか。
A1に足し算 B1に=A1
補足
質問内容がわかりにくく申し訳ございません。 A1のセルに複数の数字がありB1のセルにA1のセルの合計値を返したい場合は どのような数式になりますでしょうか。
補足
F8のセルはF8,F9,F10,F11,F12がセルの結合をされて1つのF8というセルになっている。 F8のセルには下記の数値が改行されていて中には行間が空いている状態。 例 10 10 10 上記のようにF8には入力されており数字はALT+ENTERで入力し改行もしております。 最終的にF13にF8の合計値を出したい。 その場合どのようにしたらよろしいでしょうか。