セルの隣の数字を表示させる計算式

このQ&Aのポイント
  • セルの隣にある数字を順番に表示させるための計算式やVBAの作成方法について質問です。
  • L2~L23に表示されている数字を基準に、対応するM2~M23に入力されている数字を表示させる方法を教えてください。
  • セルF11に入力された値に応じて、F13に対応するM2~M23の数字が表示される計算式やVBAの作成方法を教えてください。
回答を見る
  • ベストアンサー

該当するセルの隣の数字を表示させる計算式

「0,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3」 の数字が順番にL2~L23に表示されています。 その隣のM2~M23には以下の数字が入力されています。 「2.89,3.39,3.44,3.49,3.54,3.59,3.64,3.69,3.74,3.7,3.8,3.89,3.9,3.99,4.0,4.0,4.14,4.19,4.24,4.29,4.34,4.39」 ※「,」は質問内容を分かり易くする為に数字を区切っているだけで、実際には表示されていません。 質問ですがセルF11に「0」を入力した場合、F13には「2.89」、セルF11に「1」を入力した場合F13には「3.39」、セルF11に「1.1」を入力した場合F13には「3.44」・・・と順番に表示する様にする計算式やVBAは、どのようにすれば良いでしょうか?

noname#247334
noname#247334

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

  • ベストアンサー
noname#204879
noname#204879
回答No.4

[No.3補足]へのコメント、 F18: =INDEX(L2:L23,MATCH(N2,M2:M23,1))

noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございます。 僕もエクセルを色々と勉強していますが分からない事が多いので非常に助かりました。 これからも宜しくお願いします。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

[No.2補足]へのコメント、 》 もう一つ質問なのですが、… 最初から言いなさい! F18: =INDEX(L2:L23,MATCH(N2,M2:M23,0))

noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございます。 僕もエクセルを色々と勉強していますが分からない事が多いので非常に助かりました。 これからも宜しくお願いします。

noname#247334
質問者

補足

例えばN2の計算結果が「2.94」と出た場合、近い値の「2,89」を表示させ、F18には「0」と表示する事も出来るのでしょうか?

noname#204879
noname#204879
回答No.2

F13; =VLOOKUP(F11,L2:M23,2,FALSE)

noname#247334
質問者

お礼

この度は回答して頂き誠にありがとうございます。 僕もエクセルを色々と勉強していますが分からない事が多いので非常に助かりました。 これからも宜しくお願いします。

noname#247334
質問者

補足

お世話になっています、この度は即急に回答して頂き誠にありがとうございます。 もう一つ質問なのですが、セルN2には計算結果が表示されるようにしており、その数値がM2~M23と同一の数字なら、セルF18にL2~L23の該当する数値を自動で記入する計算式やVBAはありますか? 例〉N2に「2.92」と表示された場合はF18には「0」と表示。   N2に「3.89」と表示された場合はF18には「2」を表示。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! わざわざVBAでやる必要はなく、 F13セルに =IF(F11="","",VLOOKUP(F11,L:M,2,0)) という数式で大丈夫だと思います。 ※ F11セルは必ずL列にあるデータが入るとします。m(_ _)m

noname#247334
質問者

お礼

この度は僕の為に時間を割いて回答して頂きありがとうございました。 無事に問題が解決出来ました。これからも勉強してエクセルを使いこなせる様に精進します。

noname#247334
質問者

補足

いつもお世話になっています、この度は即急に回答して頂き誠にありがとうございます。 もう一つ質問なのですが、セルN2には計算結果が表示されるようにしており、その数値がM2~M23と同一の数字なら、セルF18にL2~L23の該当する数値を自動で記入する計算式やVBAはありますか? 例〉N2に「2.92」と表示された場合はF18には「0」と表示。   N2に「3.89」と表示された場合はF18には「2」を表示。

関連するQ&A

  • 一つのセルに関数計算式と数字を入れたいです

    エクセルの質問です一つのセルに関数計算式と数字を入れる様にすることは可能でしょうか? 例えば そのセルに何も入力しないと、他のセルとの計算結果が表示され、数字が入力されると、その数字を元に他のセルへ計算結果が出る様にしたいのですが、A1のセルに何も数字を入力しないと、計算式でA1は=B1/C1の%表示で、A1に数字を入力すると、その数字を元にB1は=C1*A1の計算結果を反映させたいのですが、よろしくお願いします

  • エクセルで、アルファベットを入力したら、隣のセルに数字が表示されるようにしたい。

    エクセルで、あるセルに「a」、「b」、「c」・・・と入力した場合にその隣のセルに、そのアルファベットと対応させて「4」「3」「2」・・・と数字を表示させたい。どうすればできますか。教えて下さい。

  • エクセルで当月の数字を入力して、隣のセルに前月の数字を表示するのには

    エクセルで今月の数字を入力して、隣のセルに前月数字を表示するのにはどうすればいいのでしょうか?どうか分かる方教えてください。

  • エクセルの計算式に中の数字を表示したくない

    初歩的な質問で申し訳ありません。 自分でもいろいろ調べましたが、的を得る答えがなく こちらで質問させていただきます。 計算式の中に セルに差引きした金額を表示させたい場合なんですが 例えば。 E8に金額を入れたい場合 E8には(5,000-E7)とセルに計算式を入力します。 E7は3,000と入力したら、差額が2,000と出るようにはできたんですが E8に入力した計算式の5,000という数字を非表示にすることはできますか? 計算式を非表示にする事はできていますし、0を非表示にする事もできました。 オフィスは 2010版です。

  • [VBA]統合セルに、隣にある数字の最大値を表示

    VBA初心者です。 現在業務にてエクセルを使用した計算表を作成しているのですが、 指定のテンプレートに沿って作成しなければならない為、 一部の作業が難航しております。 内容は、変則的に統合されたセルの横にある数字の最大値を、 統合セルに表示させるというものです。 ※詳細は添付画像をご参照ください。 関数などを用いて計算させようとしたのですが、セルが統合されているため、 結局手動で入力するのと時間に大差ないことが分かりました。 また、行数にすると1000行以上ある表を編集しなくてはなりませんので、 VBAによる作業を検討しております。 つきましては、大変恐縮ではありますが、どちらかお分かりになる方がおりましたら、 ご助力いただけると助かります。 作業環境は Windows7 Excel2010 です。 勉強不足で申し訳ありませんが、よろしくお願いいたしjます。

  • 特定のセルに数字を入力すると特定の文字を表記VBA

    (1)セルG9には「ドラム缶   缶」と表記されています。ここに数字のみを入力すると「ドラム缶  〇 缶(〇は先ほど入力した数字)を自動表記し、「ドラム缶 〇  缶」と表記された文字をデリートボタン等で消したら、再び「ドラム缶   缶」と自動表記するVBAはありますか? セルF9には、G9の「ドラム缶 〇  缶」の〇の数字に200を掛けて、「○○○L」と自動表記させたいのですが、どの様にVBAを書けば良いですか?G9が「ドラム缶   缶」と数字が表記されている時はF9も「   L」と空白表記させたいです。 (2)セルG11には「20L缶   缶」と表記されています。ここに数字のみを入力すると「20L缶  〇 缶(〇は先ほど入力した数字)を自動表記し、「20L缶 〇  缶」と表記された文字をデリートボタン等で消したら、再び「20L缶   缶」と自動表記するVBAはありますか? セルF11には、G11の「20L缶 〇  缶」の〇の数字と一緒の数字「○L」と自動表記させたいのですが、どの様にVBAを書けば良いですか?G11が「20L缶    缶」と数字が表記されていない時はF11も「   L」と空白表記させたいです。 (3)セルG29には「        L」と表記されています。ここに数字を入力すると「   〇     L(〇は先ほど入力した数字)を自動表記し、「    〇    L」と表記された文字をデリートボタン等で消したら、再び「        L」と自動表記するVBAはありますか? セルF29には、G29の「        L」と全く一緒に連動した文字(ここでは「        L」)を自動表記させたいのですが、VBAではどの様にすれば良いですか?

  • セルで計算式が表示されてしまう

    エクセルでシート内に計算式を入力しています。 内容としては以下のようなものです。 =IF($K$6="","",VLOOKUP($L$6,入力シート!$A$7:$AX$100,6,FALSE)) 他のセルではきちんとリンクしてデータが表示されますが、1つのセルだけ数式がそのまま表示されてしまいます。 他のきちんと表示(計算)されるセルの書式などをコピーして貼り付けても改善されません。 丸ごとコピペしてもだめです。 何か解決方法はないでしょうか? ちなみにエクセルは2003でも2007でも2010でも同様の状況です。 よろしくお願いします。

  • 空白のセルの場合は同じ文字を入力するVBA

    (1)セルL5・L6・L23・L24・L25があります。 上記で述べたセル範囲の文字が空白表示の場合、上記範囲の何処かに文字を入力したら、入力した文字と一緒の文字が自動で入力させます。(例えばL24に「1」と入力した場合はL5・L6・L24・L25に「1」と自動で入力) そして上記で述べたセル範囲の何処か1つでも文字が入っていると、文字が自動で入力されない(例えばL5に「3」と入力されている状態でL25に「8」と入力してもL6・L23・L24の文字は何も変化しない)VBAはどの様にすれば良いでしょうか? (2)セルM5・M6・M23・M24・M25があります。 上記で述べたセル範囲の文字が空白表示の場合、上記範囲の何処かに文字を入力したら、入力した文字と一緒の文字が自動で入力させます。(例えばM24に「1」と入力した場合はM5・M6・M24・M25に「1」と自動で入力) そして上記で述べたセル範囲の何処か1つでも文字が入っていると、文字が自動で入力されない(例えばM5に「3」と入力されている状態でM25に「8」と入力してもM6・M23・M24の文字は何も変化しない)VBAはどの様にすれば良いでしょうか? (3)セルL8~L10の範囲があります。 上記で述べたセル範囲の文字が空白表示の場合、上記範囲の何処かに文字を入力したら、文字が自動で入力させます。(例えばL9に「1」と入力した場合はL8・L10に「1」と自動で入力) 上記で述べたセル範囲の何処かに既に文字が入っていると、文字が自動で入力されない(例えばL10に「3」と入力されている状態でL8に「8」と入力してもL9の文字は何も変化しない)VBAはどの様にすれば良いでしょうか?

  • 1つのセルの数字を複数のセルに1文字づつ表示したい

    こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。

  • 計算する時、隣のセルが空白の場合

    エクセルの行において、セルA10から左隣のセルA9の値を減算した数字をセルB10に表示します。 そこで質問ですが、セルに数字が入力されている場合 =A10-A9 ですが、A10に数字があり、A9、A8に数字が無く、A7に数字がある場合の計算式を教えて下さい。 「=A10-A9の計算式で、但しA9が空白の場合左隣のA8、但しA8が空白の場合左隣のA7セルから減算」、と言ったような式です。 宜しくお願い致します。

専門家に質問してみよう