• 締切済み

エクセルの関数について教えてください。

エクセルの関数について教えてください。 ある範囲にある値の隣の値を読む関数がわかりません。 B1にある検索値を範囲C4:H13から読み取り、その値の隣の値をB2に表示する方法がわかりません。 例) B2に検索値2014/06/20を入力 →範囲C4:H13内にある2014/06/20の隣の値26をB2に表示 ご教授のほどよろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>B2に検索値2014/06/20を入力 >→範囲C4:H13内にある2014/06/20の隣の値26をB2に表示 索値が複数の場合(2014/6/13~2014/6/19)のときはどうしますか? 回答No.1、2では合計になっています。 最初に見つけた検索値の右側のみ、または、最後に見つけた検索値の右側のみとするのであれば数式の扱いを変えなければなりません。 最初に見つけた検索値の右側のみ =SUMPRODUCT(LARGE((C5:G13=B1)*D5:H13,COUNTIF(C5:G13,B1))) 最後に見つけた検索値の右側のみ =SUMPRODUCT(LARGE((C5:G13=B1)*D5:H13,1))

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

取ってきたい「値」がご質問の事例のように「数値」の場合(検索値:B1は関係ありません) B2: =SUMIF(C5:G13,B1,D5:H13) のように、間違えずに作成します。

vistbros
質問者

お礼

回答ありがとうございます。 初めに回答くださった方同様に、 しっかり読み取ってくれる所とそうでないところがあるみたいです。 例)2014/6/10入力→表示10 ○   2014/6/13入力→表示31 × 正解は19

vistbros
質問者

補足

すみません。 私の記載ミスでした。 しっかりできました。ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例示のデータのように、データ範囲がすべて数字なら、以下のような数式で求めることができます。 =SUMPRODUCT((C5:G14=B1)*D5:H14)

vistbros
質問者

お礼

回答ありがとうございます。 ただ、しっかり読み取ってくれる所とそうでないところがあるみたいです。 例)2014/6/10入力→表示10 ○   2014/6/13入力→表示31 × 正解は19

vistbros
質問者

補足

すみません。 私の記載ミスでした。 しっかりできました。ありがとうございました。

関連するQ&A

  • エクセル関数について教えてください

    エクセル関数について教えてください! ある特定のセルに入力された値が、範囲指定された中のいずれかのセルの値と一致する場合は「○」、一致しない場合は「×」を記載する方法 (例) A1のセルに「0001」という値があります B1:B10の範囲指定したうちのいずれかのセルに「0001」という値がある場合は「○」、ない場合は「×」を記入 どなたかよろしくお願いしますm(_ _)m

  • Excelの関数についての質問です。

    Excelの関数に詳しい方、ご教授お願いします。 B3に-24.2、B4に-18.9、B5に-17.1と数値が入力されているとします。 E3のセルのところに、下記条件に合う関数を入れたいのです。 B3の値が-19.5~-20.4の範囲なら、-4と表示 もしくは、 -20.5~-21.4の範囲なら、-3と表示 もしくは、 -21.5~-22.4の範囲なら、-2と表示 もしくは、 -22.5~-23.4の範囲なら、-1と表示 もしくは、 -23.5~-24.4の範囲なら、 0と表示 もしくは、 -24.5~-25.4の範囲なら、+1と表示 それと、F3のセルに C3の数値とE3の数値の合計が+5~-10の範囲に入れば「○」、範囲外なら「×」を返す。 以上2点の質問です。どなたかよろしくお願いします。

  • エクセル関数を教えて下さい。

    エクセルの数式を教えて下さい。三角関数を全く忘れていますのでよろしくお願 いします。 図形とエクセルの表を画像でアップしました。  Aは角度  B/C/Dは長さ   一行目   セルA1に 任意の角度を入力 B1に 任意の長さを入力するとC1には C の長さの値が出るエクセル関数 D1には Dの長さの値が出るエクセル関数  2行目も同じ様に  A2に 角度  C2に長さを 任意に入力すると  B2とD2に 長さが出てくる エクセル関数   3行目も同じ様に  A3に角度 D3に長さを 任意入力すると  B3とC3に 長さが出てくるエクセル関数  4行目  B4とC4に 長さを任意入力すると  A4に角度 D4に長さが出てくる エクセル関数 

  • エクセルの関数について

    エクセルで表を作成している際 例えばA1、A2には何らかの数字が入力され、A3はブランク という場合、A1で入力されているセルの隣のB1には決まった数字(20など)、ブランクのA3の隣のB3には何も表示されないという関数を入れたいと考えました。 IF関数を使うのだろうと思い色々と入力したのですが、エクセル初心者ゆえ、勉強不足で上手く出来ませんでした。 お分かりになる方にご教授いただければと思い、質問させていただきます。 宜しくお願い申し上げます。

  • エクセルの関数について

    以下のようなことを実現できるエクセルの関数を教えてください。 <状況> ・ひとつのセルに、複数の数字が「,」区切りで入力されている。  (仮にA1セルとします) ・B1セルに検索値が入っています。 <実現したいこと> B1の値が、A1に含まれるとき、C1に”○”を返す。 このときのC1に入力すべき関数を教えてください。 <具体例> A1:12,13,14 B1:12 C1:○

  • エクセルの関数についての質問です

    エクセルの関数についての質問です 独学でエクセルを勉強しておりますが以下のような表の中から該当する値を返すことは可能でしょうか。 方法はどのようなものでもアドバイスをいただければトライしてみようと思います。 以下のような元データの中から、行の条件と列の条件を満たすセルに表示されている値(%)を 表示させる関数。そもそも関数での解決は不可能かもしれませんが、もし方法があれば ご教示お願いします。       0000~1000  1001~2000  2001~3000 000~100    5%      5%      4% 101~200    4%      4%      3% 201~300    3%      2%      1% 行と列の値を入力するとその交差した値が表示させたい。 例)行の検索したい数値を110、列の検索したい数値を1200と指定した場合、表示させたい数値は"4%"。 ぜひぜひよろしくお願いいたします。

  • EXCEL関数で値の範囲検索をしたい

    EXCEL関数で値の範囲検索をしたい お世話になっております。 シートに下記の表があります。    A    B    C 1  レベル MIN  MAX 2  1    0.3   0.7 3  2    0.8   1.2 4  3    1.3   1.7 5  4    1.8   2.2 6  5    2.3   2.7 7  6    2.8   3.2 8  7    3.3   10 たとえば、A10のセルに 1.5 と入力したら、その値がどのレベルの範囲であるのかを検索し、 レベルを返したいのです。 1.5のレベルは3なので、隣のA11のセルに 3 と表示する関数を作成したいのです。 値一致検索であればVLOOKUPを使えばいいのですが、 範囲検索はどうすればいいのかがわからなくて 質問しました。 ご教授おねがいいたします。

  • エクセル関数について

    エクセルの関数についてご教授下さい。 以下のように値が入力されております。 行 A B 1 あ か 2   き 3   く 4   け 5 い こ 6   さ 7   し 8 う す (要件)列Aに文字列がある場合に、その右隣の列の値を抜き取る この場合、か・こ・す を抜き取る ※文字は決まった行・列に入力されていません。 ”あ”はA2だったり、A100だったり。”い”もA10だったりA1000だったり。 また、文字も決まってるわけではありません。 ”あ”が”た”であったり、”い”が”ち”であったり。 そのため、”あ”を固定して検索するなどはできなさそうなので、列Aに値があれば、右隣の値を抜き取る。それを値がある分繰り返す方法で行いたいと思いました。 こちらを関数のみを使用して行いたいです。 以上、説明が下手で分かりづらいかも知れませんが、よろしくお願いいたします。

  • エクセル関数について

    エクセルに入力してある期間ごとに、データの合計値を出して、変化を見たいと考えています。 以下、エクセルデータ H25/1/2~H25/2/1 H25/2/2~H25/2/25  ・  ・  ・ また別のシートに日付と金額のデータが入力してあります。 エクセルデータ 1/5   5000円 2/6   6000円 2/4   4000円  ・  ・  ・ 以下のようなSUMIF関数を使用してみたのですが、">=41276"の範囲の41276を数字から期間が入力してあるセルに変えると0になってしまいます。(たとえば41276→C1) =SUMIF(A1:A10,">=41276",B1:B10)-SUMIF(A1:A10,">=41306",B1:B10) エクセル勉強不足で申し訳ないですが、何か良い方法はありますか? よろしくお願い致します。

  • エクセル関数について

    エクセルの関数についてなのですが、例えば「セルA3」に「セルB2」の値を表示させるには「=(B2)」と「セルA3」に表示させてます。別のSheetの値も表示できるのでしょうか?例えば「Sheet1.Range("A3")」の値をSheet2のA1に表示させたい場合Sheet2のA1にはどのような関数を入力していけばよいのでしょうか?VBAは使わずに表示したいのですが。関数はまだほとんど使ったことがないので分かる人いたら教えてください。よろしくお願いします。

専門家に質問してみよう