- ベストアンサー
エクセル・関数について~(複数の)条件に応じた名称を表示する方法
複数の条件に応じた名称を表示する方法を考えているのですが、なかなかうまくいきません。 田中 500 ~ 1000 山田 1001 ~ 1500 山口 1600 ~ 2000 といった感じでそれぞれ、名前・最小値の数字・最大値の数字をセルに記入しています。 たとえば、あるセルに「520」と入れたら、500以上1000以下に当てはまる値の「山田」と出てくるような関数はあるでしょうか? 名前のところは20件くらいあります。
- みんなの回答 (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)
A列 B列 500 田中 1000 山田 1600 山口 上のようにA列に範囲の最小値、B列に名前を入れます。 数値の入っている「あるセル」をC1とするとき、他のセルに = VLOOKUP ( C1 , $A$2:$B$4 , 2 , TRUE ) といれると、C1の値に応じた名前が得られます。 $A$2:$B$4のところは、表の範囲を入れてください。