• ベストアンサー

エクセル・関数について~(複数の)条件に応じた名称を表示する方法

複数の条件に応じた名称を表示する方法を考えているのですが、なかなかうまくいきません。 田中  500 ~ 1000 山田  1001 ~ 1500 山口  1600 ~ 2000 といった感じでそれぞれ、名前・最小値の数字・最大値の数字をセルに記入しています。 たとえば、あるセルに「520」と入れたら、500以上1000以下に当てはまる値の「山田」と出てくるような関数はあるでしょうか? 名前のところは20件くらいあります。

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

  • ベストアンサー
  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

  A    B    C   D 1      520   式 2 田中   500  1000  1 3 山田  1001  1500  2 4 山口  1600  2000  3 山田さんの最大値1500と山口さんの最小値1600の間に 100の差があるのも意味があるとして  B2に条件を入れるとします。  C2に検索値を求めるものとし  D列を作業列とします C2に式 =INDEX(A2:A4,SUMPRODUCT((B2:B4<=B1)*(C2:C4>=B1)*(D2:D4)),) を入れます 上記の例では、500未満と1500を超~1600未満、 2000超は当然該当する値がないのでエラーになりますが、その処理を加えるなら =IF(ISERR(INDEX(A2:A4,SUMPRODUCT((B2:B4<=B1)*(C2:C4>=B1)*(D2:D4)),)),"ありません",INDEX(A2:A4,SUMPRODUCT((B2:B4<=B1)*(C2:C4>=B1)*(D2:D4)),)) はずしていましたらごめんなさい

その他の回答 (1)

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

A列  B列 500  田中 1000  山田 1600  山口 上のようにA列に範囲の最小値、B列に名前を入れます。 数値の入っている「あるセル」をC1とするとき、他のセルに = VLOOKUP ( C1 , $A$2:$B$4 , 2 , TRUE ) といれると、C1の値に応じた名前が得られます。 $A$2:$B$4のところは、表の範囲を入れてください。

関連するQ&A