- ベストアンサー
隣の数字を入力し、データ列を自動的に補完する方法
- あるデータ列の隣の列の値を結果として入力し、情報A列と結果B列を自動的に補完する方法を教えてください。
- 結果Rに入力した値に近い情報aの値を情報Aに自動的に入れ、結果bの値を結果Bに自動的に入れたいです。
- 情報Aまでは入力できるようになったのですが、結果Bの値をどのようにして自動的に入力すればいいのかわかりません。教えていただけないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数を使用されているととして回答しますので、相違していましたら無視して下さい。 仮条件として次の様にします。 ・結果RをA1、情報AをB1、結果BをC1 ・情報a、情報bをD1:E4 (1)B1セルは=VLOOKUP(A1,D1:E4,1,TRUE) (2)C1セルは=VLOOKUP(A1,D1:E4,2,TRUE)
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
これは回答が長くなっていやですね。またちょっと難しい。 A1にデータを入れる。整数値とする。 E1:F4に 0 0 10 200 20 300 30 400 を作る。 E列の刻みは10とする。10以外にするとさらに式が複雑になると思う。 B1に =IF(A1-INDEX($E$1:$E$4,MATCH(A1,$E$1:$E$4,1))<5,INDEX($E$1:$E$4,MATCH(A1,$E$1:$E$4,1)),INDEX($E$1:$E$4,MATCH(A1,$E$1:$E$4,1)+1)) これで刻みの直前の方に近いか直後に近いか判断し、近い方を表示している。 C1に =IF(A1-INDEX($E$1:$E$4,MATCH(A1,$E$1:$E$4,1))<5,INDEX($E$1:$F$4,MATCH(A1,$E$1:$E$4,1),2),INDEX($E$1:$F$4,MATCH(A1,$E$1:$E$4,1)+1,2)) か、または =VLOOKUP(B1,$E$1:$F$4,2,FALSE) を入れる。 B1が決まればC1は単純なVLOOKUP関数で引ける。 結果例A1,B1,C1 21 20 300 26 30 400 19 20 300 14 10 200 刻みが10以外なら上との差、下との差のおおきい方をとる。 または(上+下)/2より大かどうかを、<5のところへ入れると良い。
お礼
ありがとうございました。今回は、例として整数値をいれておりますが、点以下もマイナスもつきます。いろいろと検討してみます。
- akio_myau
- ベストアンサー率34% (515/1480)
情報a、結果bがA1からB5のセルに入っていたとして 結果Rの情報がA9にあると仮定します。 情報Aを出す式として =VLOOKUP(ROUND(A9,-1),A1:B5,2,TRUE) このような式でどうでしょうか。
お礼
ありがとうございます。大変参考になりました。
- ipsum11
- ベストアンサー率21% (55/251)
勘違いでしたらごめんなさい。 情報Aが入るようになったのであれば、情報aの行番号を取得しその行の結果bを結果Bに入れる、ではだめですか?
お礼
ありがとうございます。その方法がイマイチわからなかったので。でも、書き込んでくださってありがとうございました。
お礼
ありがとうございます。 大変参考になりました。また、質問したときは、アドバイスお願いします。