- ベストアンサー
IF関数 AND関数 ?
説明がいまいちですみませんが、よろしくお願いします A列に個人の登録番号 B列に(1)~1.9 (2)~2.9 (3)~3.9(時間割の値)手入力 家庭教師の場合+0.1 特別教員が行った場合教員によって値+0.2~0.9 C列にVLOOKUP関数を使い(別シートにリストあり) 個人データ 1=Aさん、(1)12:00~13:50 (2)12:10~14:10 (3)14:00~17:20 2=Bさん、(1)10:00~11:00 (2)10:00~12:00 (3)11:00~14:00 : : B列に入力された値に反映して Aさんの場合Bの値が1だったらC列に12:00~13:50と自動的に出していますが・・ 時々時間が変更するときがあります。 そこで、変更があったときだけD列に時間入力(手入力)したいと思っています。 D列に時間の値を入力するとC列のデータがなくなる方法ありましたら教えてください。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C1=IF(D1="",VLOOKUP(...),"") でいいのでは?
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 整数値はROUNDDOWN関数やINT関数で求めることは可能ですが 値の整数値で,B1,C1,D1,0のいづれかを選択なら =CHOOSE(MAX(MIN(B2,4),0)+1,0,$B$1,$C$1,$D$1,0) MAX(MIN(B2,4),0)+1、でB2の値は1~5に変換されます。(未入力は5) B2<1 →1 1<=B2<2 →2<=B2<3 (→2) 2<=B2<3 →3<=B2<4 (→3) 3<=B2<4 →4<=B2<5 (→4) 4<=B2 →5 CHOOSE関数の第1因数は切捨てになるので1,2,3,4,5になります。 この値で第2引数以下を呼び出すので結果は B2<1 →0 1<=B2<2 →B1 2<=B2<3 →C1 3<=B2<4 →D1 4<=B2 →0 になります。
- hakone
- ベストアンサー率54% (40/73)
>しかし、1.1、1.2←家庭教師を使った場合。 >1の場合は、反映されて、時間が上がるのですが・・ >1.1、2.1を入力すると時間があがりません。 表の構成とか、分からないことだらけですが、 とりあえず、 =VLOOKUP(検索値,範囲,列番号,検索の型) の 検索値を =VLOOKUP(INT(A1),範囲,列番号,検索の型) のように書いてみてはいかがでしょ?
お礼
お世話になりありがとうございます。。 またお世話になると思いますが・・よろしくおねがします。
補足
早速の返事ありがとうございます。 IF関数はできました。ありがとうございます。 しかし、1.1、1.2←家庭教師を使った場合。 1の場合は、反映されて、時間が上がるのですが・・ 1.1、2.1を入力すると時間があがりません。 IF関数、AND関数、OR関数を使いってとこまではわかるのですが・・なかなかできません。 1以上から2までの値ならB1 2以上から3までの値ならC1 3以上から4までの値ならD1 それ以外は0となるようにしたいのですが・・ たびたび申し訳ないのですが・・ よろしくお願いします。