- ベストアンサー
エクセルで、計算で表示された数字を別のセルに入力したい
よろしくお願いします。 エクセルで、以下のような表を作りました。 Dのセルには計算式が入っています。 【表1】 A B C D 1 2 3 1(計算式C2-C1にて) 2 3 4 1(計算式C3-C2にて) 3 4 5 -5(計算式C4-C3にて) この表を、Aの行の数値をもとに降順でソートをかけると、 以下のようになり、Dの数値は、元のものと異なってしまいます。 【表2】 A B C D 3 4 5 -1(計算式にて) 2 3 4 -1(計算式にて) 1 2 3 -3(計算式にて) 計算ででた数字を、ソートした後にも表示させる良い方法は ないでしょうか? 現在は、E行に、直接計算で出た数字を入力しているのですが、 数が多くて大変です(><) お助けください!m(_ _)m
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> 計算式C2-C1にて 実は、上記の式は「C2」や「C1」を直接ポイントしているわけではなく、 この式が1行目にあるとして、内部的には、 「一つ下の行の同一列のセルの値から、自分のセルの値を引く」ということなので 「並び替え」を行うと計算の元の値が変わってしまうので、どうしても、ご質問のような結果になってしまいます。 従って、残念ながら、#2さんが提唱している方法でも解決しません。 計算結果を含め、全てのセルをコピーし、そのまま別シートへ移行して、貼り付けたい範囲の左上に当たるセルをアクティブセルにします。 「編集」-「形式を選択して貼り付け」をクリックし、「貼り付け」項目の中から「値」を選択して「OK」をクリックします。 これでC列の内容は、計算式でなくその計算結果が数値として別シートに貼り付けられるので 別シート上で「並び替え」を行っても、データが変わってしまうことはありません。 従って、行が異なるセルを計算対象としている計算式がある場合は、「並び替え」は基本的に無理だと言うことです。
その他の回答 (4)
#4です。記述い間違いがありました。 計算式があるのはD列なので 誤: 「一つ下の行の同一列のセルの値から、自分のセルの値を引く」 正: 「一つ下の行の一つ左の列のセルの値から、自分の一つ左のセルの値を引く」 また、なにも全てを別シートに複写しなくても、#1さんが言われるように D列を全て選択しコピーして、E列に「値として貼り付け」れば、現状と同じになりますね。
お礼
ありがとうございました!
- kokuramon
- ベストアンサー率18% (101/551)
一番上だけ計算式を入力して、下にコピーすれば宜しいのではないでしょうか。 的外れでしたらご容赦を
お礼
ありがとうございました!
- chipatan
- ベストアンサー率45% (183/401)
ソートのかけ方に問題があるように思います。 通常「行」の範囲でソートをかけると、その「行」のみでソートを行うので、「列」としてみたときに、ぐちゃぐちゃなデータになってしまいます。 まず、ソートをかけるデータ全体をドラッグで範囲指定します。 (この際、1列目が項目名の場合、2列目のデータ部分のみ選択するようにしましょう) それからメニューバーの「並び替え」を選択すると、並び替えする場合の優先順位がでてきます。ここで、A行を選択し降順にし、最後の「データ範囲の先頭行」で「データ」を選択します。 これでキレイなソートができるはずなので、タイトルの「計算で表示された数字を別のセルに入力」する必要はないように思うのですが、いかがでしょうか? 補足などありましたら、お願い致します。
お礼
ありがとうございました!
- hana-hana3
- ベストアンサー率31% (4940/15541)
範囲をコピーしたあと、 (右クリック等)形式を選択して貼付け から 値 を選びます。 http://www.1147mono.com/Excel/katsuyou_20.htm
お礼
できました。ありがとうございました!
お礼
詳しい解説ありがとうございました!