• ベストアンサー

エクセルで検索して場所を返す

エクセルである範囲の最大値を出します。そして、その最大値が何列目にあるかというのを検索し列に応じた数字を返したいのですが最大値を出すところまでで、その後が分かりません。 例) C列からZ列までにそれぞれ0から23までの番号が割り当てられている。 C3からZ3までの範囲で最大値を算出する。 その間の最大値が34だったとして、その34がI3にあったとする。 I3には6が割り当てられているので最終てきに6という数字を返す。 と、こんな感じにしたいです。説明が分かりづらくてスミマセン。 お願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

「I3に6が割り当てられている」が不明ですが、C3セル位置を相対0で解釈して次の方法は如何でしょうか。 =MATCH(MAX($C3:$Z3),$C3:$Z3,0)-1

hamada_matsumoto
質問者

お礼

回答ありがとうございます。 これで出来ました。

hamada_matsumoto
質問者

補足

>I3には6が割り当てられている これは自分で対応でけた番号です、説明不測でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで検索

    エクセルで特定の文字を検索して2つ隣のセルを足して計算したいのですがやり方が分かりません。 例えば、A列に日付1980年1月1日~2006年9月30日 C列に数字があります。 各年、毎月単位のC列の負の数字のみを計算するにはどのようにすればよいでしょうか? SUMIFだと毎月ごとに範囲を指定しなければいけないので、範囲をA列・日付1980年1月1日~2006年9月30日まで一気に指定して各年月を検索して毎月のC列の負の数字の合計を計算したいのですが可能でしょうか? 宜しくお願いいたします。

  • エクセルの関数について教えていただけたらうれしいです。

    エクセルの関数について教えていただけたらうれしいです。 例> A B C 01 70 1 01 20 01 10 02 20 02 50 1 02 30 03 80 1 03 20 04 60 1 04 20 04 20 上記のように、A列内に同じ文字(数字など)がある場合、それぞれのB列にある値の最大値がある、C列へ「1」などのフラグが立つような関数はどうしたらよいのでしょう? 説明が下手ですみません。 A列の「01」が3つあるうち、B列の「70」が最大値なので、C列に「1」が付く。 A列の「02」が3つあるうち、B列の「50」が最大値なので、C列に「1」が付く。 A列の「03」が2つあるうち、B列の「80」が最大値なので、C列に「1」が付く。 A列の「04」が3つあるうち、B列の「60」が最大値なので、C列に「1」が付く。 このようになるようにC列に入れる関数が知りたいです。 よろしくお願いいたします。

  • EXCEL VLOOKUPで含む検索

    _|    A    |  B   | C  | | Z | 1 |赤いイチゴ |みかん |\30 | |   | 2 |        |リンゴ  |\50 | |   | 3 |        |イチゴ  |\80 | |   | A1に検索値(例:赤いイチゴ)を入力すると、検索範囲(B:C列)のっている単語が含まれていれば値段をZ1に表示したいのですが、うまくいきません。 検索値が一致ならば、=VLOOKUP(A1,$B:$C,1,FALSE)だとおもうのですが、=VLOOKUP("*"&A1&"*",$B:$C,1,FALSE)だと#N/Aエラーが出ます。 どなたか、知恵をお貸しください。

  • エクセルでの検索について

    パソコンど素人です。 最近仕事で色々な統計をとることになり、 メインで使用しているエクセルで下記のようなことができないか 詳しいからに教えて頂ければと思います。   A   B   C   D   E   F 1 Zさん  10          2        Zさん  10 3        Zさん   2  4                Zさん  5 A~Fは列、1~4は行Noです。 というように、1枚のシートに 「Zさん」が点在しており、「Zさん」に付随している 値(上記、10、2、10、5)を自動的に集計できればと 思っています。理想は、値が入力されると同時の リアルタイムでの集計ですが、マクロなどワンクッションを おいての集計でも、だいぶ作業が楽になります。 行の最大値は60行、列の最大値は30列。 また、1行に「Zさん」は1回しか入力されませんが、 列での重複はありえます。 どなたか、ご教授頂ければと思います。 よろしくお願いいたします。

  • エクセルVLOOKUPについて

    私の質問をご覧ぐださっている方、こんにちは。 エクセルのVLOOKUPにお詳しければ、ぜひ貴方様の知識を私にお与えください。 請求書を作っています。以前この質問コーナーでVLOOKUPの使い方を教えていただき、何とか請求書を作ることが出来ました。 このようなものです↓ 検索範囲です。 品番  部品名 あ   101。。。。A 102。。。。B 103。。。。C か  201。。。。Z 縦にあ~わの段に並べています。 ですが品数が多すぎて縦に一列に表を作ると、とても見辛いのです。 なので今度は、 SHEET   あ     か     さ ・・・・・・・      101 A   201 B   301 C と横に表を作って見たのですがうまく検索できません。 =VLOOKUP(検索地,範囲,列番号,[検索方法])=VLOOKUP(検索地,範囲,列番号,[検索方法]) と検索範囲をVLOOKUPでつないで…というのはやはり出来ないことなのでしょうか? もし何か良い方法があれば教えてくださいませんか? お時間をとらせた上このような幼稚な説明で申し訳ありません。 どんなことでもいいのでご意見くだされば本当に助かります。 よろしくお願いいたします。

  • エクセルの質問です

    エクセルの質問です 「Z」という文字を数字の「0」と認識させたうえで、「C列=A列-B列」を計算させる方法や関数はありますか? 例)  A1=200 B1=Z のとき、 C1=200  A2=Z B2=200のとき、 C2=-200  A3=200 B3=200のとき、 C3=0  A4=Z B4=Z のとき、 C4=0 ※結果が出てくるC列セルの「0」は「Z」と認識させない(A列・B列のZだけを0と認識させる)

  • Excelでの検索についての質問です

    Excelの検索方法についての質問です 例として 1列目に手順の数 1 2 3 1 2 3 4 1 2 3 4・・・ 2列目に作業方法 a b c a b c d a b e d・・・ と数字と作業方法が並んでいます 例えば、 1 2 3 4 a b e d という8個のセルと一致する箇所を検索したいのですが なにかいい検索方法はありますでしょうか お手数ですが、教えていただけたらうれしいです

  • エクセル:複雑な検索をしたい

    お世話になります。 A列に数字が並んでいます。 C1:C10に数字のリストがあります。 B1にはA1の数字からC1~C10のそれぞれの数字を引いた場合の 絶対値が最小値になるC列の数字を入れる。 この場合B1にはどのような計算式を入れておけばよいのでしょうか。 例 仮にC1が100、C2が200・・・C10が1000の場合で、 A1の数字が170の場合、C1は170-100で70、 C2は170-200で-30(絶対値なので30)、C3は170-300で-130・・・となり引き算の結果の最小値となるのはC2なので、B2はC2の数字200を入れる。 A列の数字は整数とは限らず、小数点がつくものが多い。 C列は整数だが、例のように単純に100ずつ増えるわけではない。 仮に上の例でA1が150の場合、C1とC2から引いた数は共に50で同じになるが、その場合は小さい数のC1の数字100をB1に入れる。 さらに、 実際には引き算の結果の最小値は1前後の小さな数になることを想定しています。 引き算の結果(絶対値)が15を超えるような場合は、イレギュラーなものなのでB列には「エラー」と表示させたい。 今回の質問の例はかなり簡略化していて、実際は列番号や、リストの数などは違ってきます。自分でカスタマイズしやすいように計算式でできれば理想的ですがかなり複雑になりそうです。マクロでやる場合は、素人なので「列を変えるときはこの部分を修正など」詳しく教えてくると助かります。 アドバイスよろしくお願いします。

  • エクセルの関数に詳しい方教えてください!

    次のようなゲームをした場合の成績を、エクセルの関数を使って計算したいのですが、詳しい方お願いします。 例) A列:○ ○ × × × ○ × ○ ○ × × × × ○ ○ ○ B列:1 1 1 2 3 4 3 4  3 1 2 3 4 5 4 3 C列:+1 +1 -1 -3 -6 -2 -5 -1 +2 -1 -3 -6 -10 -5 -1+2 損益:+6 最大賭数:5(B列) 最大マイナス:-10(C列) A列がゲームの結果(○が勝ち、×が負け)、B列が賭数、C列が損益を表します。 ゲームのルールですが、 (1)まず最初に1を賭け、勝てば1の利益で1セット終了。 (2)最初に1を賭け、負ければ次は2を賭ける。 (3)外れ続けると、1を足し続けて賭ける。 (4)あたると1減らして賭ける。 (5)利益が0以上になったら1セット終了とし、また1から賭けなおす。 ---------------------------------------------------------------------- いまエクセルのA列に○と×が並んでいる状態で、そこから上に書いたB列、C列を関数をつかって計算し、最終的に損益、最大賭数、最大マイナスを求めたいのです。 例の数字の並びがきれいじゃありませんが、うまくいかないのでご容赦ください。

  • エクセルでの検索について

    エクセルで数字の検索をしたいと考えています。検索対象をある列に絞ってやりたいと考えていますが、どのようにすればできるのでしょうか?ご教示願います。

専門家に質問してみよう