• ベストアンサー

エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数

エクセルの表計算で、検索値が含まれる列を検索後、同じ列の違う行にある数値を返す場合はどのようにすればいいのでしょうか? ※下表を例としますと、検索値 150 が含まれる1行目のC列を検出後、同じ列の2行目に入力されている 4300 を返す場合の関数式を教えてください。     A      B         C        D 1   1~50  51~100   101~250   251~500 2   5000    4500      4300     4000

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

以下の式でできるかと思います。 注)150(検索値)はセル等に変更してください。   =SUMPRODUCT((VALUE(LEFT(A1:D1,FIND("~",A1:D1,1)-1))<=150)*(150<=VALUE(MID(A1:D1,FIND("~",A1:D1,1)+1,999)))*(A2:D2))

masa8265
質問者

お礼

早速の回答ありがとうございました。明日エクセルで教えて頂いた通りに式を設定してみたいと思います。

その他の回答 (1)

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

一例です。 1行目は左から、1,51,101,251の昇順で設定して下さい。 =IF(検索値セル>0,HLOOKUP(検索値セル,$A$1:$D$2,2,TRUE),"")

masa8265
質問者

お礼

早速の回答ありがとうございました。 参考にさせて頂き勉強したいと思います。

関連するQ&A

専門家に質問してみよう