A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
MATCH関数でデータ最終行の文字列を検索したいなら
第三引数を「1」にした場合は 最も大きな文字列
第三引数を「-1」にした場合は 最も小さな文字列
を入れる必要があります。このルールを守らなかった場合 範囲ごとに入力した文字列
の位置によって返る値が変わるという 制御不能なバグが発生します。これをバグと呼
んでいいのかそもそもの仕様と呼ぶべきなのかは分かりませんが。
最も大きな文字列というのは「黑」のようなコード番号が最も大きな文字列ではなく
ソートした時に最も下になる文字列のことを指します。「-」や「々」などです。
よって
=MATCH("ーー",$A$1:$A$100)
このように指定する方法をお勧めしています。これも完璧ではありません。
範囲に数式の結果としての空白文字列「""」がないなら
=MATCH("",$A$1:$A$100,-1)
でもいいでしょう。
どっちにしても 理屈が分からない人は絶対使わないこと。 こんなものを本に載せた
人が信じられません。
No.4
- 回答日時:
一応突っ込んでおきますが その式は穴があります。
思った通りの結果が返らない可能性が高いので絶対に使わないように。
何という書籍ですか? 参考までに教えて下さい。
No.3
- 回答日時:
適当に空いている列に
=CHAR(ROW(A30)) と入れて下までコピーしてみて下さい。
=CHAR(ROW(A33)) で !
=CHAR(ROW(A42)) で * が表示されます。
ですので
match("*",$A$1:$A$100,-1)の式は完ぺきではなくて、!のほか、#$%などを含まない場合に有効です。
match(" ",$A$1:$A$100,-1)の方が良いかも。
No.2
- 回答日時:
ワイルドカードとしてアスタリスクを使う場合、第三引数は0とします
>match("*",$A$1:$A$100,-1)
は、A1:A100セルが降順に並んでいて、*または、*に近い一番大きな文字を探します。
数値でなくても並び替えて探す動作は一緒ですが、一般的には使われないと思います。
No.1
- 回答日時:
ヘルプのコピーです。
MATCH
関連項目
指定された照合の型に従って検査範囲内を検索し、検査値と一致する要素の、配列内での相対的な位置を表す数値を返します。検査値で指定したセルに含まれる値ではなく、検査値の範囲内での位置を調べる場合は、その他の検索/行列関数の代わりに、MATCH 関数を利用してください。
書式
MATCH(検査値,検査範囲,照合の型)
検査値 表の中で必要な項目を検索するために使用する値を指定します。
検査値には、実際に検索する値ではなく、検査範囲の中で照合する値を指定します。たとえば、電話番号帳を使ってある人の電話番号を調べるとき、検査値としてその人の氏名を指定しますが、実際に検索するのは電話番号です。
検査値には、数値、文字列、論理値、またはこれらの値に対するセル参照を指定できます。
検査範囲 検査値を含む隣接したセル範囲を指定します。検査範囲は、配列または配列に対するセル参照を指定してもかまいません。
照合の型 -1、0、1 の数値のいずれかを指定します。照合の型には、検査範囲の中で検査値を探す方法を指定します。
照合の型に 1 を指定すると、検査値以下の最大の値が検索されます。このとき検査範囲のデータは、昇順に並べ替えておく必要があります。昇順の並べ替えでは、数値は 1 〜 9、アルファベットは A 〜 Z、かなは "あ" 〜 "ん"、ブール型の値は FALSE から TRUE に配置されます。
照合の型に 0 を指定すると、検査値に一致する値のみが検索の対象となります。このとき検査範囲を並べ替えておく必要はありません。
照合の型に -1 を指定すると、検査値以上の最小の値が検索されます。このとき検査範囲のデータは、降順に並べ替えておく必要があります。降順の並べ替えでは、数値は 9 〜 1、アルファベットは Z 〜 A、かなは "ん" 〜 "あ"、ブール型の値は TRUE から FALSE に配置されます。
照合の型を省略すると、1 を指定したと見なされます。
解説
MATCH 関数では、指定したセルに含まれている値ではなく、検査範囲内にある検査値に一致する値の位置が返されます。たとえば、MATCH("b",{"a","b","c"},0) は 2 を返します。これは、配列 {"a","b","c"} の中での "b" の相対位置を表します。
MATCH 関数では、英字の大文字と小文字は区別されません。
検査値が見つからない場合は、エラー値 #N/A が返されます。
照合の型に 0 を指定し、検査値が文字列の場合、検査値の中で、アスタリスク (*)、疑問符 (?) のワイルドカード文字を使うことができます。ワイルドカード文字のアスタリスクは任意の文字列を表し、疑問符は任意の 1 文字を表します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) エクセルでセルに何らかの文字が入力されたらそれを任意の数値として認識させる方法がしりたいです。 3 2023/03/16 20:19
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】エクセルにかいてあ...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
別シートからの文字を変更
-
Excel初心者です。 詳しい方、...
-
Excel 2019 のピボットテーブル...
-
MOS365 Excel Expert / Excel R...
-
エクセルの数式で教えてください。
-
数学 Tan(θ)-1/Cos(θ)について...
-
4つのパターンを表示するEXACT...
-
各ページの1番上の表示について
-
INDIRECTを使わず excelで複数...
-
関数を教えて下さい。
-
Excelのグラフ軸について
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
写真のコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報