Excelの関数の質問です。
エクセルの表で、行と列両方の条件に合致する値を抽出する関数式を教えていただけないでしょうか。
以下のような表があります。
売上 /個数 10〜20 20〜30
〜1000 5% 10%
1000〜1500 15% 20%
この表に従い、計算をしていきます。
セルのA列に売上が800とあり、B列に個数が15とある場合、C列に関数を入れて、15%という数字(上の表の左上)が返ってくるようにしたいのです。
表の条件が文字列や特定の数字ならMATCH関数などを使えるのですが、条件に範囲があるためどの関数を使っていいか分かりません。
お詳しい方ご教示いだけますと幸いです。
また、関数を使って条件に合うものを抽出するとして、その場合1000〜1500と書かれたセルにはどのように数字を入力すればよいのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは
お急ぎなら難しくせずに計算しやすい方法を取るのが賢明かと思います。
例えば、A列を
0、1000、1500、2000・・・
とし、
1行目は横に
0、10、20、30・・・
としておけば、ご存じのLOOKUP、MATCH、INDEX等を用いて抽出できるものと推測します。
(条件の境界値がどちらに含まれるのか不明ですが…)
ご提示の表示だと、例えばA列は「1000〜1500」の文字列を「1000」と「1500」に分解し、その値の間になるような行を抽出することになります。
(実際には、横軸についても同様の処理が必要)
それぞれを、算出してからINDEX等で表から値を抽出するという面倒な計算になります。
どうしても、その形式のままで行いたいのなら、ご参考までのヒントを。
値の表示を、少し簡単にして、A列が
0〜1000、1000〜1500、1500〜2000、2000〜2500 ・・・
のような文字列がA2セルから始まっているとするなら、
AGGREGATE(15,6,ROW(A$2:A$10)/(LEFT(A$2:A$10,FIND("〜",A$2:A$10)-1)*1<検索値)/(MID(A$2:A$10,FIND("〜",A$2:A$10)+1,LEN(A$2:A$10))*1>=検索値),1)
とすることで、該当する行番号を求めることが可能です。
1つ目を「〜1000」の表記にすると上記の式でもうまく求まりませんので、更に処理を加える必要があります。
同様にして、横軸方向の列番号を求めて、それらの値で表から検索すればよいですが、全体の関数式は無駄に長くなります。
・・・ですので、簡単に求めることができる最初の案にして、セルの表示を「"~"###0」等としておけば、A列の値はそのままでも、表示は「~0」、「~1000」、「~1500」・・・などとすることも可能です。
あるいは、もう一列(←計算には使用しませんが)用いることで、2列を用いて「0~1000」、「1000~1500」・・・といった表示にしておけば、計算は簡単なままで、ほぼご質問の表示に近いものにもできると想像します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
ご回答ありがとうございます。
ご指摘いただいたように、15%は誤りで正しくは5%でした。大変失礼致しました。
何か方法がございましたらご教示いただけますとありがたいです。