ここから質問投稿すると、最大4000ポイント当たる!!!! >>

条件によってしきい値の異なるっている表があります。
条件と検索値を指定して、検索値はどのしきいに当てはまるのかを求め、
結果をセルへ入力したいと思います。

条件 |しきいA|しきいB|しきいC|
1月 | 0~10 | 11~20 | 21~  |
2月 | 0~20 | 21~40 | 41~  |
3月 | 0~30 | 31~60 | 61~  |

条件が「2月」で、検索値が「30」であれば
しきいは「B」になります。
条件・検索値を指定したら、セルに自動で
しきいが入力されるようにしたいです。
(この場合は「B」)

また、実際の表の入力は
条件 |しきいA|しきいB|しきいC|
1月 |  0  |  11  |  21  |
2月 |  0  |  21  |  41  |
3月 |  0  |  31  |  61  |
のように、1つのセルに対して1つの数値を入力しています。

マクロは使わず、できるだけシンプルな関数で計算できたらと思います。
すごく簡単なことかもしれませんが方法がわかりません。
御教授よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

閾値の条件はA~Cの3つでよいですか?


G1に「2月」などの月、H1に「30」などの検索値があるとき、以下の式で「しきいA」「しきいB」「しきいC」のいずれかの値が求められます。
=INDEX(1:1,MATCH(H1,OFFSET($A$1,MATCH(G1,A:A,0)-1,0,1,4),1))

もし閾値がもっと多数あるなら式を見直してください
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
計算成功しました。

教えていただいたことを応用して、もう少し単純化させます。
(1)1行目「しきいA」「しきいB」「しきいC」(B1:D1)に
 「ランク」という名前を定義付ける。
(2)A列「1月」「2月」「3月」(A2:A4)に
 「月」という名前を定義付ける。
(3)=INDEX(ランク,,MATCH(H1,OFFSET(ランク,MATCH(G1,月,0),0),1))

人が目で見て判断すれば簡単なことでも
計算で出すとなると少し複雑になってしまいますね。
でも今回はすっきりと計算できました。
ありがとうございました。

お礼日時:2008/03/10 12:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング