Match関数の使い方で↓のような例をみつけたのですがよくわからないのでアドバイスをお願いできますでしょうか
A B Match関数の答え
1 1500 MATCH(0,$A$1:A1,-1) 1
2 MATCH(0,$A$1:A2,-1) 1
3 2000 MATCH(0,$A$1:A3,-1) 3
4 MATCH(0,$A$1:A4,-1) 3
5 MATCH(0,$A$1:A5,-1) 3
6 MATCH(0,$A$1:A6,-1) 3
7 3000 MATCH(0,$A$1:A7,-1) 7
Match関数の引数を-1にした場合
一般的な説明は検査値以上の最小の値が検索されます
データを降順に並べ替えておく必要があります
です。
例えば B7のMATCH(0,$A$1:A7,-1) の場合、検査値0以上の最小の値は1500なので、1が返ってくるのではないでしょうか
また降順に並べておく必要がありますとありますが、
↑の例は降順になっていないのですが、関数がエラーになりません。
作業はすすんだのですが、Match関数の使い方が理解できないので
どなたかアドバイスをお願いいたします。
No.1ベストアンサー
- 回答日時:
「検査値以上の最小の値が検索」というのは、「データを降順に並べ替えて」いた場合の話ではないでしょうか?
「データを降順に並べ替えて」おかない(テンデンバラバラの)場合は、「位置的に最寄りにある検索値以上の値」になると、私は思っています。(だから、例示された式の「関数がエラーにな」らない?)
ところで、例示された数値 0 を検索する式の目的は何なのでしょうねぇ?
セル B1 に =MATCH(3456,A$1:A1,1) を入力しても結果は同じで、かつ、一般的な使い方ですけど。
私、何か勘違いしているかしらン?
どうもありがとうございました。「データを降順に並べ替えて」がいた場合の話ではないかと、私もそう思うようになりました。
質問の式は参考書の内容なもので、数値0を検索する目的は最下行の数値を求めるためのようです。(質問の補足につけたしました)
どうもありがとうございました。
No.2
- 回答日時:
[補足]および[No.1お礼]へのコメント、
私には「最下行の数値を求」まっていると言えるのかヨー分からんです。貴方は?
紹介されたトリッキーな方法より、昇順に並べた検査範囲の最大値以上の数値を指定し、照合の種類を省略(または 1 を指定)する方がリーズナブルと思います。
該当する参考書の著者は誰ですか?
アドバイスありがとうございます。
本は
http://gihyo.jp/book/2013/978-4-7741-5500-5
です。
実際の例は 同じ単価は結合して1つのセルになっているので単純に単価×数量ができない場合でした。
↑の方法だと、index関数と合わせて単価×数量ができる仕組みでした。
作業自体は進んだのですが、仕組みがよくわからず質問いたしました。
並び方がポイントということはわかりました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) ExcelVBAの、Index matchについて 2 2023/04/18 16:57
- Excel(エクセル) Excel 組み合わせ関数の使い方を教えてください。 1 2023/08/11 17:45
- iPod・ウォークマン・音楽プレーヤー iTunes Matchについて。 iTunes Matchについて質問させてください。 このサービ 2 2022/06/23 12:50
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) この関数の誤りを教えて下さい。 3 2023/08/08 07:36
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
↑は参考書にあったのですが、そこには
検査値に検査範囲の最小値未満の数値を指定し、照合の種類に-1を指定すると最下行の数値が求められる。
なお、Match関数の検査値を省略した場合は検査範囲で指定した値に0以下の値があると正しく求められないので注意
とありました。