Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • 締切済み

エクセルで2と入力したら次のセルは0.75と表示させるには

エクセルであるセルに「1」と入力したらその隣のセルは「1」、「2」と入力したらその隣のセルは「0.75」、「3」と入力したら・・・・というように あるセルに入力する数字が1~5で、それによって、次のセルに表示される数字が決まってくる、というようなことはできないのでしょうか? わかりにくい質問ですみません。 仕事が進まなくて悩み中です。 誰か教えてください~。

みんなの回答

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

VLOOKUP関数でよいのでは。 A1に1-5の数を入力するとして 式は=VLOOKUP(A1,$E$1:$F$5,2,FALSE) E1:f5に 1 0.75 2 0.75 3 0.6 4 0.5 5 0.3 を入れて用意しておく。 入力が整数でなく小数点つき数などの場合、上記の表はいちいち全数作れないので、上記の表を 区画分けにして使うこともできます。 その場合は上記式の第4引数はTRUEにします。

すると、全ての回答が全文表示されます。
  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.5

>あるセルに入力する数字が1~5 の5種類であれば、あるセルがA1だとして、 =IF(A1="","",CHOOSE(A1,1,0.75,0.5,0.25,0)) 最初のifは、空欄のときに空欄を返す。 CHOOSE関数の引数は1~29まで。

rettin
質問者

お礼

ありがとうございます!! さっそくやってみたら、できました!!

すると、全ての回答が全文表示されます。
回答No.4

あるセルを[セル1]とします。 [セル1]の隣のセルに次の式を入力してください。 =IF([セル1]=1,1,IF([セル1]=2,0.75,IF([セル1]=3,[数1],IF([セル1]=4,[数2],IF([セル1]=5,[数3],""))))) [セル1]は実際のセルの番号を入れてください。 [数1]には3を入力した時に表示させたい数字、[数2]には4を入力した時に表示させたい数字、 [数3]には5を入力した時に表示させたい数字を入れてください。 ご質問の主旨とは違うかもしれませんが、 良かったら参考にしてください。

rettin
質問者

お礼

ありがとうございました。 別の方法でやってみましたら、できました。 今後参考にさせてもらいます!

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 もし、マクロが禁止されていないようでしたら、以下の方法があります。 設定: 現在入力しているシートタブ(画面の下側)を右クリックして、コードの表示をして、開いた画面に以下を貼り付けます。 コードの簡単な説明:  Case 1 は、1の時に   .Offset(,1) は、今入力している右隣1つのセルに、   =1 を入れるという意味です。 '------切り取り線-------------------------- Private Sub Worksheet_Change(ByVal Target As Range)  Dim c As Range  If Intersect(Target, Range("A1:D100")) Is Nothing Then Exit Sub  Application.EnableEvents = False  For Each c In Target   With c    Select Case c.Value     Case 1      .Offset(, 1).Value = 1     Case 2      .Offset(, 1).Value = 0.75     Case 3      .Offset(, 1).Value = 3     Case 4      .Offset(, 1).Value = 0.5     Case 5      .Offset(, 1).Value = 5    End Select   End With  Next c  Application.EnableEvents = True End Sub

rettin
質問者

お礼

ありがとうございました。 マクロを使わない方法でやってみました。 マクロは今後勉強していきます。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法で如何でしょうか。 A列に入力セルで対応するB列に以下の関数を設定、入力に対応する値を設定。 (例) =LOOKUP(A1,{1;2;3;4;5},{1;0.75;0.5;0.25;0.1})

rettin
質問者

お礼

ありがとうございました。 勉強になりました!

すると、全ての回答が全文表示されます。
  • mukichan
  • ベストアンサー率45% (74/161)
回答No.1

シートの作業域の外に計算用バッファーセルを作ればいいと思いますが・・・・・・ 例 A1に1を入力⇒バッファーセル(仮にZ1)に =If(A1=1,XXXXXXX)と条件を設定し B1セルに =Z1 と式を設定すれば、A1の内容を条件判断した結果が Z1に表示されるのでB1にZ1の結果を表示させれば いいと思うふ。因みに僕はバッファーセルは動作確 認後プロパティで「表示しない」に設定して隠しま す。

rettin
質問者

お礼

ありがとうございました。 また参考にさせてもらいます!

すると、全ての回答が全文表示されます。

関連するQ&A