No.1ベストアンサー
- 回答日時:
CSE 数式にすれば IF 関数でも求められます。
{=CONCAT(IF((C3:C12<=E6)*(E6<=D3:D12),D6:D10,""))}
入力方法が特殊になるので、そこだけはご注意ください
参考)
https://support.microsoft.com/ja-jp/office/%E9%8 …
別案として VLOOKUP や INDEX/MATCH が使えます
条件を簡略化すれば
=VLOOKUP(G3,C3:E12,3,1)
厳密に判断するなら
=VLOOKUP(SUMPRODUCT(C3:C12,C3:C12<=E6,E6<=D3:D12),C3:E12,3,0)
=INDEX(E3:E12,MATCH(SUMPRODUCT(C3:C12,C3:C12<=E6,E6<=D3:D12),C3:C12,0))
参考)
https://support.microsoft.com/ja-jp/office/vlook …
やってみました。
アレマッ!!
VLOOKUPは良く使う関数なのですが、こういう風に使えるとは知りませでした。また範囲の右未満であることも参考になります。
最初はIF関数、その次にVLOOKUP関数を考えたのですが結局
=IF(G3が〇<で<〇なら、A)・・・みたいになって
総当たりの式しか思いつかず質問させて頂いたのですが、こんな使い方は目から鱗!!
=INDEX+MATCH関数は式が長くなるので私の場合は毎回それなりの試行錯誤が必要だし、と言うことであっさりお知恵拝借となりました。
早々の一発回答ありがとうございました。
No.3
- 回答日時:
添付画像をご覧ください。
H3セルに=IF(G3="","",VLOOKUP(G3,C:E,3))
という数式を記述しています。
但し、前提条件として、得点は0.1点刻みで小数点2位以下の発生するケースはないものとし、50点を超える得点もないものとします。
以下は余談です。
ご質問のケースでは各範囲の最大値以下を当該ランクとするという条件です。数学的にいえば、「~以上~以下」という表現では区切りの数値が重複するか、不連続になるという問題が発生するので好ましくありません。
実務の世界では人為的に付与された値を集計する場合、結果の桁数が不定ということはあり得ない訳ですが、科学的な計測では小数点以下の桁数は計測精度によって異なる場合もあります。
従って区分範囲を表す場合は、その数値を含むか含まないかという数式をそのまま表現する方法、つまりAを含まない場合「数値>A」なら「A超」、「数値<A」なら「A未満」、Aを含む場合「数値>=A」なら「A以上」、「数値<=A」なら「A以下」という表現が好ましいことになります。
ご質問者が掲出された表は「5.1以上10以下」「10.1以上15以下」・・・という造りになっていますが、5.0超5.1未満の範囲や10.0超10.1未満の範囲は表から漏れていることになります。これを「5超10以下」「10超15以下」とすれば連続した範囲になり漏れがなくなります。
前述のとおり、得点をランク付けするわけですから、科学計測と異なり「そもそもその範囲の数値は存在しない」のだとは思いますが、EXCELは数式を扱うわけですから、「数式で表現する」ということを常に念頭に置いて考えると、このような不連続な範囲設定は避けるべきではないかと思いました。
ご回答ありがとうございました。
>「~以上~以下」という表現では区切りの数値が重複するか、不連続になるという問題が発生するので好ましくありません。
ハイ、実は数値は正の整数なので、~5、5.1~としてみました。
VLOOKUPが使えることが分かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/03/16 11:19
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルマクロ セルをクリック...
-
エクセルで10進法から60進法に...
-
Excel:長い文字列が途中で切れる
-
EXCELで日付を入力すると...
-
エクセルでセルのフォントサイ...
-
最大値のあるセルの行番号のみ...
-
Excelで数値を右詰めでセルに一...
-
エクセルの数式で教えてください。
-
エクセルで隣のセルに一月プラ...
-
【Excel】枠をはみ出して表示さ...
-
行のデータ(a列b列c列)をd列...
-
excel 図形に入れたテキストや...
-
エクセルで、偶数の数を自動で...
-
Excelで開始日と終了日を表示さ...
-
Excel ハイパーリンクによる非...
-
EXACT関数とIF関数の組み合わせ...
-
Excellで一つのセル内で改行す...
-
エクセル #### 表示させ...
-
Excelでの曜日表示を英語で
-
エクセル使用中に、謎の記号出現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで10進法から60進法に...
-
エクセルマクロ セルをクリック...
-
Excel:長い文字列が途中で切れる
-
最大値のあるセルの行番号のみ...
-
Excelで数値を右詰めでセルに一...
-
ExcelからPDF文書の特定ページ...
-
EXACT関数とIF関数の組み合わせ...
-
4つのパターンを表示するEXACT...
-
excel 図形に入れたテキストや...
-
【Excel】枠をはみ出して表示さ...
-
エクセルでセルのフォントサイ...
-
EXCELで日付を入力すると...
-
エクセル 入力した文字が隣の...
-
エクセルで隣のセルに一月プラ...
-
Excelでの曜日表示を英語で
-
エクセル #### 表示させ...
-
エクセルシートの合計の変動
-
■Excel 1つのセルにある生年月...
-
Chr(10)とCHAR(10)は同じ意味で...
-
隔月のことを関数で処理したい...
おすすめ情報