• ベストアンサー

エクセルの指定した値以外の位置を検索する方法

エクセルで指定した値の位置を検索するにはmatch関数を用いますが、 同じ要領で指定した値以外の位置を検索する方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (715/1479)
回答No.1

MATCH とINDEX の組み合わせでできます。 画像の様な表の場合、 =MATCH(TRUE,INDEX(A$2:A$99<>B2,),0) 注意事項:配列を使っているので、A:A の様に列全体を指定したらレスポンスが悪く刈ります。 後、カテゴリーはExcel にした方がいいです。(その方がExcel の得意な人が見る可能性が高い)

katsufutaba
質問者

お礼

ありがとうございます。 提示していただいた方法でできました。

その他の回答 (1)

  • SI299792
  • ベストアンサー率48% (715/1479)
回答No.2

画像付け忘れました。

関連するQ&A

  • エクセルでの検索

    エクセルで、 SUBTOTAL関数で列の集計をしているシートで、 特定の行を左から検索していった時に 最初にヒットする数値のセル位置を取得したいのです。 何か良い方法があれば、教えて下さい。 出来れば、マクロを使わない方法で宜しくお願いします。 (INDEX,MATCH関数のアスタリスク検索では文字列しかヒットしませんでしたので。)

  • Excelの関数「頻度の高い値を出す方法」で悩んでいます

    Excelの関数「頻度の高い値を出す方法」で悩んでいます。 Excel表に横並びになっている1~6の数値(設問に対する解答のためランダム)から、指定した範囲内に「最もよく出てくる値(最頻値)」を求めたいと思っています。現在はCOUNTIF関数を6つ分つくり、その値にMAX関数をかけて出しているのですが・・・・)なにか良い関数はないでしょうか? よろしくお願いいたします。

  • 【エクセルマクロ】合計値が指定した値になる数値検索

    【エクセルマクロ】合計値が指定した値になる数値を検索 エクセルマクロで考えているのですが 合計値が、指定した値になる数値を検索し、 検索された数値を選択(どの数値かわかるように)し、 結果を返したいと思っています。 (例) 指定した値:1000 合計する値:100       200       300       400       500 上記の例だと、指定した値(1000)になるように 合計する値の中から選択すると、 「200、300、500」が選択されるように、 マクロで自動化したいのですが、 なかなか良い案が思いつきません。 恐縮ですが、 皆様のお力添えを頂きたく、 よろしくお願い致します。 補足: 他にも候補が「100、400、500」などありますが、 最初に見つかった時点で検索は終了。 また、ぴったりになる合計値がなかった場合は、 近似値(アンダーのみ)を選択するようにしたいと思っています。

  • Excelで、指定した範囲の先頭のセルの値を取得するには?

    Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例)  | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。

  • EXCELで、ある値で検索後、最大値を求める方法について

    EXCELで、ある値での最大値を求める方法がありますでしょうか?数日考えておりましたが結論はでませんでした。 どなたかヒントだけでも結構ですのでご教授頂けないでしょうか? 下記の場合、   A  B  C  D  E  F  G 1       あ  い         2    1  2  2.1    9.6 3    2  3  5.4    5.6    4    3  4  8.2    5.4    5    4  5  1.9    8.2    6    5  1  7.8    4.5    7    6  1  9.6     .    8    7  2  5.6     .    9    8  5  4.5     .    10    9  3  4.8        .    .  .   .         .    .  .   .         .    .  .   .         3000以上 B列の数値をもとにC列の中で検索させ、いくつか該当するとき、その右側のD列の最大値を求めることができるかどうか。 たとえば、B列の1の場合、C列の中で1が2箇所あり、その右側であるD列の値は7.8と9.6となります。そのうちの最大値は9.6ですので、F列の同行に答えとなる値が入ります。そのようなF列の関数等は無いでしょうか? 当方でもいろいろ調べ、DMAX関数が使えそうですが、B列の値が縦(列)となってる場合はうまくいきませんでした。もしB列の値が、縦(列)ではなく横(行)である場合は、OFFSET関数などと併せてうまくいきますが、最大256列(EXCELの制限)までしか扱えません。 何か方法があればヒントだけでも結構ですのでよろしくお願いします。

  • エクセル関数内で位置としての行列値の扱い方がわからない

    例えば エクセルでA列とB列があり値が入力してあります。 A列の値が最初からだんだん増加し設定値以上になった、そのセルと同行でB列のセルの位置をだし、 B列セルの最初からそのセルまでを範囲で参照して その値群の最小値を求め、値を抜き出したいのです。 そこでA列にMATCH文を使用したらはじめのセルから何番目が設定値以上の値のセルかは出るのですが、その値をどのようにして関数で最初のセルの位置行列値に加えたらいいのかが分かりません。 VLOOKUP関数でもできそうなのですが出てきた値のその下のセルを参照したいのですが、やっぱりセルの位置行列値を下にずらす(例 B10→B11)方法が分かりません。 結局、たぶん関数内部で位置としての行列値の扱い方がわからないのが原因だと思います。 誰か教えていただけないでしょうか。

  • 【教えてください】指定したセルの値への変換について

    指定したセルのみ関数で計算した結果を値に変換したいと考えています。 手作業でセルで選択してコピー → 値で貼り付け以外に何か良い方法はないでしょうか。 ■エクセル表 以下の場合、4月の列のセルだけ関数からセルの値に変換したい 現在は4月の列の対象のセルをドラッグ、コピーを行い、値で貼り付けを行っています。   4月  5月  6月  1 関数 関数 関数 2 関数 関数 関数 3 関数 関数 関数 4 関数 関数 関数 5 関数 関数 関数 以上、宜しくお願いします。

  • Excelでカーソルの位置を検索する関数は?

    Excelで、現在あるカーソルの位置を検索する関数あるいは、マクロを教えてください。

  • Excel 関数 一度抽出された値を検索対象から外すには?

    Excel 関数 一度抽出された値を検索対象から外すには? Excelの関数について教えて頂きたいことがあります。例えばある検索範囲があり、vlookupか何かで対象の値を引っ張ってきたいのですが、検索値に対象となる値が複数ある場合、一度抽出された値を検索範囲から外し、次のvlookupではそれ以外の対象となる検索値から値を引っ張る、そしてそのまた次のvlookupでは既に抽出された2つの値を対象から外し検索値を探す、そしてそのまた・・・といったような関数の設定は可能でしょうか? もう少し詳しく状況を説明しますと、日付の"年"と"月"を検索値とし、範囲に該当する値が複数ある時に(仮に検索値を"2010年3月"とし、検索範囲の中に2010年3月1日、2010年3月8日、2010年3月15日を=year()&"/"&month()で表示させた値がある場合)、=vlookup("2010年3月",A:B,2,false)でまず一つ目を抽出し、次のvlookupでの検索の時に一つ目を検索対象から外して再度検索させ、さらに次では一つ目と二つ目を検索対象外として検索させたい、と考えています。 どなたかこのような関数の組み方をご存知の方、教えて頂きたく思います。別にvlookupにはこだわりませんので、近い方法でもいいのでどうぞ宜しくお願いします。

  • エクセルで表の検索方法を教えてください。

    エクセルで表の検索方法を教えてください。 添付画像のように A1:D16 に表があります。 A18:D18 に1行のデータがあります。 このデータが、表の何番目にあたるのか検索する方法を知りたいです。 すぐに思いつくのは、作業列を1列用意し、そこにA列からD列の各行の値を結合して表示させ、作業列の値で検索することですが、それ以外の関数での方法を知りたいです。

専門家に質問してみよう