• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:隣の数字を入力)

隣の数字を入力し、データ列を自動的に補完する方法

このQ&Aのポイント
  • あるデータ列の隣の列の値を結果として入力し、情報A列と結果B列を自動的に補完する方法を教えてください。
  • 結果Rに入力した値に近い情報aの値を情報Aに自動的に入れ、結果bの値を結果Bに自動的に入れたいです。
  • 情報Aまでは入力できるようになったのですが、結果Bの値をどのようにして自動的に入力すればいいのかわかりません。教えていただけないでしょうか。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

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)

noname#56369
質問者

お礼

ありがとうございます。 大変参考になりました。また、質問したときは、アドバイスお願いします。

その他の回答 (3)

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

これは回答が長くなっていやですね。またちょっと難しい。 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のところへ入れると良い。

noname#56369
質問者

お礼

ありがとうございました。今回は、例として整数値をいれておりますが、点以下もマイナスもつきます。いろいろと検討してみます。

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

情報a、結果bがA1からB5のセルに入っていたとして 結果Rの情報がA9にあると仮定します。 情報Aを出す式として =VLOOKUP(ROUND(A9,-1),A1:B5,2,TRUE) このような式でどうでしょうか。

noname#56369
質問者

お礼

ありがとうございます。大変参考になりました。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

勘違いでしたらごめんなさい。 情報Aが入るようになったのであれば、情報aの行番号を取得しその行の結果bを結果Bに入れる、ではだめですか?

noname#56369
質問者

お礼

ありがとうございます。その方法がイマイチわからなかったので。でも、書き込んでくださってありがとうございました。

関連するQ&A