• ベストアンサー

エクセル関数について

エクセルの表が下記のようになっていて、18というをあるセルに入力した場合、表中の直近上位の数値のタイトルを選ぶようにしたいのですが、可能でしょうか? つまり 18 なのでタイトル B を選びたいのです。 タイトル  数値 A      15 B      25 C      33 D      45 IF文で以上や以下を使用すれば作れるのですが、もっと簡単にできるのではないかと思っています。

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

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

>IF文で以上や以下を使用すれば作れるのですが、もっと簡単にできるのではないかと思っています。  ⇒タイトル数が4つ程度なら、IF関数がすっきりしている。   IF関数のネスト数に規制(8連)があるのでこれを超える場合として以下の方法は如何でしょうか。   仮に表範囲をA1:B5、見出し行あり、数値列は昇順、C2に数値入力としています。 =IF(C2<>"",OFFSET($A$2,IF(C2>$B$5,COUNT($B$2:$B$5)-1,SUM(INDEX(($B$2:$B$5<C2)*1,))),),"")  因みに4つだけならIF分の方が簡単です。  =IF(C2="","",IF(C2<=15,"A",IF(C2<=25,"B",IF(C2<=33,"C","D"))))

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=IF(E2="","",INDEX(A2:A5,COUNTIF(B2:B5,"<"&E2)+1)) などのように。

関連するQ&A

  • エクセル関数で教えてください!!

    エクセルで作成した表に計算式をいれたいのですが、 わからないので、ぜひ教えてください!! (内容) D15 のセルに A1×B2×C3×D3ーE3 という計算式が入っているとします。 D15の計算式の結果にまた条件をつけたいのです。その条件は 10万を超え10億未満のものは。上位4位以下の端数を四捨五入 の上、上位3位にとどめるというものです。 たぶんIF関数とROUND関数を併用するのでしょうが、実際式の 入れ方がわかりません。 もしご存知な方がいらっしゃればぜひ教えてください!! 宜しくお願いします☆

  • エクセルの表参照関数

    エクセルで数値を入力すると、別表の同じ数値を探し出し(vlookupを使う予定)、 その数値と対応するセル以下の合計値を返す方法を探しています。 例えば、以下の場合、B1セルには7100、B2セルには6100が入力されるようにしたいです。 A  B 1_(合計値) 2_ 3_ 4_ (別表) C_D__ 1_1000 2_2000 3_1500 4_1200

  • エクセルの関数を教えてください。

    セルHにIFとANDを使って下記内容の関数式を入力したいです。 セルAからセルF内すべてに数値が入っていたらセルFを返す、 セルFが空欄ならばセルEの数値を返す、 セルEも空欄ならばDの値を、 Dも空欄ならばCの値を、Cも空欄ならばBの数値を、 Bも空欄ならばAの数値を返し、 Aも空欄(つまりAからF内に数値なし)ならばスペースを返す。 わかる方、教えてください。 よろしくお願いします。

  • エクセルで流量から配管口径を算出したい

    セルA1には流量を手入力します。 セルA2~L2には配管の口径が入力されています。 セルA3~L3には配管の流量が入力されています。 セルA1に入力した直近上位の流量の口径をセルA2に表示したいのです。 口径及び流量はそのつど変わります。 たとえば セルA2~L2に 10 15 20 25 30 35 40 45 50 55 60 70 という数値がそれぞれ入力されて、 セルA3~L3に 100 130 160 190 250 300 400 500 600 700 800 900という数値がそれぞれ入力されているとします。 このとき、セルA1に150と入力したとき直近上位はセルC3の160なのでセルA2にはセルC2の20を、セルA1に700を入力したとき直近上位はセルJ3の700なのでセルJ2の55を表示したいのです。 エクセルのバージョンは2003なのでIFでの入れ子ではできませんでした。 よろしくおねがいします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • Excel 関数について

    Excel 関数について データにちょっと数値を追記したいのですが、頭が混乱して何をやっているかわからなくなり、質問させて頂きます。 D1セルに以下セルの数値を入れたいのですが・・・ A1セルが0の時はB1セルの数値を。。でもA1セルに0以外の数値が入っている時はそれをD1セルに入れる。 B1セルも0の時はC1セルの数値を。。でもB1セルに0以外の数値が入っている時はそれをD1セルに入れる。 要するにA列B列C列にはそれぞれ数値が入っているのですが、A列とB列は0のところもあり。。。 列の優先順位としてはA列を最優先としてB列→C列の順に優先列の数値が0の時は最終的にはC列の数値が入るようにしたいです。 説明もわけがわからなくてすみません~どなたか教えて下さい(>_<)

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセルEXCELの関数

    エクセルの関数で、どのように式を立てれば良いか分からず困っています。 A、B、C、Dの4個のセルに数値が入力されています。 条件1 AとCまたはBとDのいずれかが100を超えている。 条件2 上の条件から残されたセルの数値は60未満 これが勝ちの条件と定義しています。 逆に 条件3 AとCまたはBとDのいずれも100を超えていない。 条件4 上の条件から残されたセルの数値は60以上 これを負けの条件と定義しています。 このいずれにも含まれないのを引き分けと分類分けしたいのですが どのようにすればいいでしょうか?

  • エクセルの関数について教えて下さい

    給料の評価表を作っています。 1と入力したらD11のセルに○(マルです)I12のセルに5000円 2と入力したらD11のセルに△(サンカクです)I12のセルに3000円 3と入力したらD11のセルに×(バツです)I12のセルに0円 という数値を返したいのです。 I12のセルに返す数値なら出来ると思いますが、D11のセルに返したい○や△は数値ではないから無理ですよね? もし無理だとするならD11のセルにAとかBを入れてAなら5000、Bなら3000という数値を返すことは出来るでしょうか? よろしくお願い致します。

  • Excel 3つの条件文を一つのセルにいれたい。。

    Excel、下述の 3つの条件文を一つのセルにいれたい。。です。 その一つのセルを仮にD2とします =IF(A2="","",A2*O2) =IF(B2="","",B2*O2) =IF(C2="","",C2*O2) A2に数値がはいっていなかったらD2は空白で、数値が入っていたらA2*O2の計算をする B2に数値がはいっていなかったらD2は空白で、数値が入っていたらB2*O2の計算をする C2に数値がはいっていなかったらD2は空白で、数値が入っていたらC2*O2の計算をする つまり、上述のIF文を一つにまとめたいのです。 頭が悪くてわかりません、誰か助けてください!!!!お願い致しますm(_ _)m