• 締切済み

インデックス関数の応用で・・・

仕事で使うエクセルシートを作成中で困っております。 知恵を貸して下さい。 インデックス関数でいう行の値を返したいです。 列と交わる部分にはデータが入っており、 列が○○で、交わる部分に××が入っていれば、 行の値を返す。 このようにしたいのですが、 どのようにしたらよいでしょうか>< よろしくお願いします。

みんなの回答

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは >列が○○で、交わる部分に××が入っていれば、 行の値を返す。  列○○の最初に××が入っている列の順序番号を求めるならMATCH関数が使えます。  検討してみてくださいm(__)m MATCH(検査値,検査範囲,照合の型) 検査値:検査範囲で評価する値を指定する(数値、文字列、セル・アドレスなどが使える) 検査範囲:一列の連続した範囲を指定する(例として$A$1:$A$10とか) 照合の型:評価の方法で0が完全一致、1が検査値以下の中から最大値の順序番号が返る、-1が検査値以上の中から最小値の順序番号が返る) ※但し1は検査範囲データを昇順ソート、-1は降順ソートをしていないと意味が無いです。

関連するQ&A

  • 逆インデックス関数。

    逆インデックス関数。 インデックス関数は、指定された行と列の値を返しますが、行と、列を指定してデーターを入力するにはどうしたら良いのでしょうか。

  • INDEX関数を使用した関数の意味を教えてください。

    INDEX(sheet2!C:C,SMALL(INDEX((sheet2!$B$1:$B$100<>$B$18)*10^4+ROW($1:$100),),ROW(A1)))&"" sheet2にある表のB列に検索時に使用する文字列があり、sheet1のB18にその検索したい文字列を入力すると、一致したB列と同じ行のC列のデータを抽出する式です。 表のデータは今後も増加しますが、どの程度増加するは不明です。 INDEX関数やSMALL関数など一つ一つの関数の意味はわかっているつもりですが、なぜ上記のセルが選択されているのかわかりません。 特にSMALLの後の式がわかりません。 エクセル関数にはあまり詳しくないので、この式の意味をできれば詳しく教えていただけないでしょうか? (式の意味は人から聞いたものですが、違っていたらすいません)

  • EXCEL2000で関数INDEXとMATCHを使った際の表示について

    EXCEL2000で関数INDEXとMATCHを使った際の表示について お聞きしたいのですが、別シートでリストが有りそのリスト内のリストNoを別シートで入力すると項目が自動表示される様に関数を入力したのですが、リストでは1行に2段表示にして作成しているのですが別シートに自動表示した際1行で表示されます。リストと同じ表示するにはどうすればよいのでしょうか、わかる方宜しくお願いします。 ちなみにわかりずらいかもしれませんが現在下記の様に表示されます。 現在の関数式 =INDEX(**リスト!$B$4:$B$50,MATCH(**データ!D2,**リスト!$A$4:$A$50,0)) 表示例 (リスト側)        (データ側)     A(列)           A(列)  1(行) あああ    1(行) あああいいいいい   いいいいいい 

  • vlookup関数とHlookup関数の組み合わせ

    Excelの関数で、HLOOKUPやVLOOKUPがありますが、この 2つの関数を合わせた様な感じで、列の値と行の値の 2条件がマッチした値を別シートに作成した集計表から 取得させたいですがどの様にすればよいでしょうか。 質問が分かりにくいですがどうぞよろしくお願い致します。

  • Excelの関数を教えてください。

    Excelの関数で例えば シートAのB行の中の値とシートBのセルA1の値、シートAのC行の中の値とシートBのセルB1の値が一致した行のF列の値を返す関数を考えているのですが、いろいろ試してもエラーになってしまいます。(B列とC列の一致する行は1つしかありません) これができないと家に帰れません;; どなたか、教えてください! よろしくお願いします。

  • Excel2000ですがINDEX関数の使い方がよく分かりません。

    Excel2000ですがINDEX関数の使い方がよく分かりません。 開こうとすると、マクロにはウィルスが含まれている可能性があるとかの警告が出るのですが、この意味が実はよく分かりません。ちゃんとした勉強サイトからDLしたもので、ウィルスチェックしても感染ファイルはゼロと出るので安全だとは思うのですが・・・。 Excelの問題を見て頂けますか?→http://www.geocities.jp/rankei32000/book1.xls ダメなら→http://www.geocities.jp/rankei32000/yookyuusho1.htm 先ず、どのようにしたら、こんなカウンターのような便利なものが作れるのでしょうか? 作り方を教えて頂けませんか? INDEX関数をにわか勉強したばかりで余りまだよく分かっていません。行と列で指定するようですが、今回の問題ではどう考えたらいいのでしょうか? 「カウンターのようなもの(黄色地にコードと書かれた部分)」が「行」に相当するようですが、何故これが「行」に相当するのでしょうか? INDEXというよりもVLOOKUPのような指定の仕方に見えますが・・・。 よろしくお願いします。

  • ExcelでIndexとMatch関数が使いこなせない

    すみません、カテゴリを間違えてまして、再度投稿いたします。 有給管理表をExcelで作成しています。 シート1に社員のデータ表を入力してあり、 シート2には有給が発生する社員へ有給の残日数や 付与日に関するお知らせの案内状をB5サイズで作っています。 シート1のデータを拾って、シート2の案内状へ反映させる際、 付与日や残日数などはVlookupで参照できるのですが、 社員番号は退職した社員がいるため番号が飛んでいて うまくできません。 IndexやMatch関数を使えばなんとかなりそうだと思い やってみましたが、VALUE!が表示されてしまいます。 どなたかうまくいく関数を教えて頂けますでしょうか? シート1のデータ例  A列   B列   C列   D列    E列 社員番号  氏名  入社日  付与日   付与日数 100001   くま  2007/4/1  2007/10/1  10 100003   たぬき 2007/5/1  2007/11/1  10 100005   うさぎ 2007/5/10 2007/5/10  10  100010   きつね 2007/6/1  2007/12/1  10 シート2(例)ページ1    B列   C列 B1 社員番号  100001←ここに式を入れたい B2 社員氏名  くま  さん(vlookupでC1を拾ってくる) B4 あなたの有給付与日は  2007/10/1 です。付与日数は 10 日です・・・・・・。 シート2 ページ2 B30 社員番号  100003 (←ページ1の次の該当者を拾いたい) B31 社員氏名  たぬき  さん B33 あなたの有給付与日は 2007/11/1 です。 付与日数は 10 日です・・・・・・。 このような感じです。社員番号が飛んでいても下の行を拾っていくような関数はありますでしょうか?(Index、Match関数以外でも結構です)

  • INDEX関数の値を合計する方法

    =INDEX(Sheet2!C5:C100,MATCH(Sheet3!B4,Sheet2!A5:A100,0)-1) という関数で出た値と、 =INDEX(Sheet2!C5:C100,MATCH(Sheet3!C4,Sheet2!A5:A100,0)-1) という関数で出た値の合計を、Sheet1のセルに入れたいのですが、どのようにすればスマートにいくでしょうか。(検索値である、Sheet3!B4,の部分が違います) =INDEX(Sheet2!C5:C100,MATCH(Sheet3!B4,Sheet2!A5:A100,0)-1)+=INDEX(Sheet2!C5:C100,MATCH(Sheet3!C4,Sheet2!A5:A100,0)-1) とすれば、合計は出るのですが、 Sheet3のB4、C4、D4・・・と、4の行を検索した結果の値を足していきたいのです。 そうなると、 =INDEX(Sheet2!C5:C100,MATCH(Sheet3!B4,Sheet2!A5:A100,0)-1)+=INDEX(Sheet2!C5:C100,MATCH(Sheet3!C4,Sheet2!A5:A100,0)-1)+・・・・・・・・ と、非常に長くなってしまいます。 他の関数でスマートに計算する方法はないでしょうか。

  • エクセルのINDEX関数で

    ワークシート関数でINDEXがありますが、使用方法について教えてください。 C7からE7にリストがある場合、 =INDEX($C$7:$E$7,0) のように、引数に対象外の位置を置いた場合、関数を入れるセルにより答えが変わります。 C列なら1番目、D列なら2番目、E列なら3番目が返ります。それ以外の列に置けばエラー値です。 そもそも0という範囲外の値をいれてもエラー値以外が返ること自体が不思議です。 ご教示いただけると幸いです。

  • MATCH関数とINDEX関数の組み合わせ方

    あるシートから別ファイルのシートへ、"金額の値"をコピーしたいのですが、 条件セルが元データでは縦2行(地域と商品名)、コピー先では(列)に配置されているため、 どうやって関数を組んだら良いのかわかりません。  関数ではなく、マクロにしないと無理でしょうか? (マクロでもいいのですが、コードがよくわからないので…)  又、地域はコードで番号順に並んでいますが、商品名はアルファベットと数字が混ざっており、 ソートされていない並び(変更不可)になっています。 Sheet1(元データ)    A      B    C 1 地域   商品名  金額 2 (01関東) (AS01) (200) 3 (01関東) (333B) (250) このSheet1の金額データを別ファイル:Sheet2の該当欄に表示させたい。 Sheet2(コピー先)   A           B     C      D 1 地域\ 商品名 (AS0100) (9999B) (AF205) 2 (01関東)       (200)   (300)   (250) 3 (02中部)       (50)    (250)    (290) どなたか、お知恵を拝借できれば幸いです。

専門家に質問してみよう