
条件によってしきい値の異なるっている表があります。
条件と検索値を指定して、検索値はどのしきいに当てはまるのかを求め、
結果をセルへ入力したいと思います。
条件 |しきい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つの数値を入力しています。
マクロは使わず、できるだけシンプルな関数で計算できたらと思います。
すごく簡単なことかもしれませんが方法がわかりません。
御教授よろしくお願いいたします。
No.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))
もし閾値がもっと多数あるなら式を見直してください
ご回答ありがとうございます。
計算成功しました。
教えていただいたことを応用して、もう少し単純化させます。
(1)1行目「しきいA」「しきいB」「しきいC」(B1:D1)に
「ランク」という名前を定義付ける。
(2)A列「1月」「2月」「3月」(A2:A4)に
「月」という名前を定義付ける。
(3)=INDEX(ランク,,MATCH(H1,OFFSET(ランク,MATCH(G1,月,0),0),1))
人が目で見て判断すれば簡単なことでも
計算で出すとなると少し複雑になってしまいますね。
でも今回はすっきりと計算できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
- 1 Excel MATCH関数で検索範囲内に同じ値の検索値が複数ある場合
- 2 複数条件で表からデータを検索(引用)する方法
- 3 アクセス2003で検索条件と検索キーワード検索
- 4 複数条件に当てはまる最小値の検索を教えてください
- 5 Excel 検索値について
- 6 Excel関数を使って、対象文字が検索文字列でn番目に出現した位置を知りたい
- 7 Access2000:クエリに値(抽出条件値)を返す
- 8 複数条件で検索し、検索結果が2個以上の場合について教えてください。
- 9 EXCEL VBA 2次元配列に格納された値の最小値を調べたい
- 10 別シートのフィールドから同一値検索、隣フィールド値取得の関数を教えてください。
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
エクセルの関数。
-
5
0<A1≦5の時100もしくは5...
-
6
Excelで微分をしたいのですが。...
-
7
Excelの反復計算がわかりません。
-
8
エクセルの計算式で割り切れる...
-
9
座標(x,y)間(=2点)の...
-
10
エクセルでxを求めたいのですが!
-
11
エクセルの確率計算式を教えて...
-
12
エクセルの関数 ENTERを...
-
13
エクセルでセルの値がある範囲...
-
14
Excelでタイムコード(映像)の...
-
15
IF関数を使って3つ以上のある...
-
16
Excel関数で、Nの1/3乗という...
-
17
エクセルで入力時にWクリック...
-
18
エクセルで条件式を連結したい。
-
19
Excelで手動計算になっていない...
-
20
EXCEL 参照してフラグを立てる