締切済み

スプレッドシートでの式の保護の仕方

  • 困ってます
  • 質問No.9600444
  • 閲覧数81
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 58% (119/205)

スプレッドシートで1つ教えて下さい。

A列のプルダウンで選択すると別シートの単価表を参照し
B列からD列に単価が表示されるようにしました。
=VLOOKUP($A2,'単価シート'!$A$2:$D$10,2,False)という式になります。
しかし表示された単価を変更したい時に変更すると式までが消えてしまいます。
プルダウンから変更し直そうとすると式が消えてしまい
参照されません。
式は消えず、単価だけの訂正入力は可能でしょうか。
分かる方おられましたら、よろしくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 54% (483/885)

式のセルを書き換えると訂正はできないのでたとえばF2に今回だけの金額を入力するとそちらが優先されるという式は書けます。F2に入力がないと単価表の該当単価が表示されます。

=IF(F2="",VLOOKUP($A2,'単価シート'!$A$2:$D$10,2,False),F2)

また、同一商品で複数の単価を選択したい場合、単価シートの複数列に単価を入れておいてG2にVlookupの範囲で左から何番目の単価を入れたいかを入力するとしたら
=VLOOKUP($A2,'単価シート'!$A$2:$D$10,G2,False)
といった処理もできます。
お礼コメント
wansm

お礼率 58% (119/205)

回答ありがとうございました。
別スレッドで質問させて頂きます。
投稿日時 - 2019-03-26 13:01:17
  • 回答No.1

ベストアンサー率 34% (1097/3140)

単価表から単価を参照して読んでいるのに直接該当セルを修正すれば、それは絶対に消えます
そのような操作をしてはいけません
表示や計算の元になるデータが入っているセルは間違って書き換えないようにプロテクトしてください

参照した先を書き換えたら参照元も変わるようにしたいというのでしたらシート単体では無茶です
補足コメント
wansm

お礼率 58% (119/205)

回答ありがとうございます。
例えばプルダウンでAと品番を選択したら
VLOOKUPで単価が50円と表示されます。
それを今回は55円と訂正したいのです。
但し品番を間違えて入力したら、再度品番を
入力し直してBと入力したら100円と表示するように
したいと思ったのですが、やはり無理ですよね?
投稿日時 - 2019-03-25 21:34:33
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ