• 締切済み

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

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

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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/7941)
回答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

専門家に質問してみよう