• ベストアンサー

エクセルの関数計算において・・・

商品の価格表をエクセルで作っています。 仕入値価格に関数計算を入れて、販売価格を出しています。 商品数が500以上あり、この関数計算は非常に便利だと思っていたのですが、少し困ったことがあります。 お客様が価格表をエクセルのデータでほしいといってきました。 この場合、仕入値価格を削除しないとまずいので削除すると、関数計算で出してある、販売価格がエラー表示なってしまいました。 仕入値から関数計算を使って、販売価格を出しているからこのような結果になったようです。 販売価格の列をコピーしてもダメでした。仕入値価格を削除するとやはりエラーになってしまいます。 そこで、仕入値価格の列を見えないように仕入値の列幅を0にして、パスワード保護をかけました。 これで分からなくなったのですが、販売価格のセルをクリックすると、関数計算式が見えてしまって、仕入れ値は分からなくても掛け率がバレバレになってしまいました。 関数計算をやめて一個一個手打ち入力しかないのでしょうか。 仕入値価格列を削除しても、関数計算で出している販売価格列が表示されるようにするにはどうしたらよろしいのでしょうか。 詳しい方がいらっしゃいましたらアドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MicroK2O
  • ベストアンサー率53% (33/62)
回答No.1

簡単なのは新規ファイルなどにコピー&ペーストで 貼り付けの際に「形式を指定して貼り付け」→「値」にチェックを入れて「OK」 これで関数で計算された(計算式を含んだ)値でなく ただの数値として入力されます。 あとは都合の悪い列(仕入れ値等)を削除してしまえば 大丈夫です。

その他の回答 (2)

回答No.3

関数を表示しない、だけについてお答えします。 関数の入っているセルまたは、列を選択し、書式/セル/保護 から表示しない にチェックマーク(ロックも同様のチェック)を入れ、あとは普通にパスワード入りでシート保護をかけます。 これで、式も表示されることはなくなります。 他の回答にもありますように関数を値貼り付けするなどの方法もありますが、手間を考えるとこれがベターと思います。 ただし、パスワードも万全ではありませんので注意だけは必要です。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

販売価格列をD列、D2から始まっているとします。 別の空き列に =D2 と入れて下方向に式を複写すればよいです。 =D1の式は残りますが、カラクリ(元関数式)はばれません。 他シートに出したいときは =Sheet1!D2 のようにします。 仕入価格以外を別シートに持ってくればよい。 --- そのやり方の全体は =Sheet1!A2と持ってきて、右にD列まで式を複写。 A2:D2を範囲指定して、D2で+ハンドルを出し、下方向に 引っ張る。 仕入れ価格列を削除 で3(4)ステップでできるでしょう。  #1の方式に比べ、元部分の変更に連動する点でしょう。

関連するQ&A