エクセル2007のindex関数の使い方

このQ&Aのポイント
  • エクセル2007でのindex関数の使い方について教えてください。例1と例2の内容を反映させる方法と、#NAを回避する方法についても教えてください。
  • エクセル2007でのindex関数の使い方が分かりません。例1と例2のデータを反映させる方法と、エラーである#NAを回避する方法について教えてください。
  • エクセル2007でのindex関数の使い方が分かりません。例1と例2のデータを反映させる方法と、#NAを回避する方法について詳しく教えてください。
回答を見る
  • ベストアンサー

エクセル2007 indexについて

はじめて投稿し、めちゃくちゃど素人で緊張しています。誤字脱字、内容説明下手ですが、せっぱつまっているので、教えてください(>_<)エクセルもど素人のためお願いします。 下記の内容をエクセルで作成しました。点数の空欄に例1と例2の内容を反映させたいと思っています。どうしたら、いいのでしょうか?例1だけなら、下記の関数が完成できたのですが、例2も反映させたいとなると関数の知識がない私には難しくて・・・また、A2の数字以外がはいると#NAとなり、ここも回避したいです。2点お願いします。 =INDEX($F$3:$J$7,MATCH(A2,$E$3:$E$7,0),MATCH(B2,$F$2:$J$2,0))

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=IFERROR(VLOOKUP(A2,E:J,IFERROR(MATCH(B2,E2:J2,0),0)+IFERROR(MATCH(B2,E9:J9,0),0),FALSE),"") みたいな。

bambooyumiko
質問者

お礼

すごい!!すごい!!じつは一週間悩み、期日も迫り、本も読まない私が読んで勉強したものの、理解できず、途方にくれていました。とても助かりました(>_<)本当にありがとうございます!!

関連するQ&A

  • エクセルでINDEX+MATCH関数について

    INDEX+MATCH関数について B1:D7、F1:H7には次のようなデータが入力されていて J1:M3のようなものを作成したいのですが上手くいきません。 J2にコード番号を入力し、品名を表示させ、数を入力し、価格を表示させる ・・・ということをしたいのですが、上手くいきません。 K2には  =INDEX((C2:D7,G2:H7),MATCH(J2,B2:B7,0),1,LEFT(J2,1)) という関数が入っていて K2にはりんご M2には500  と表示され上手くいきます。 コード番号100番台は上手くいくのですが、200番台になると#N/Aとエラー表記になります。 どこをどう修正すれば上手くいくのでしょうか。 教えてください。

  • エクセルでINDEXの使い方について教えてください

    エクセルでINDEXの使い方について教えてください。 Sheet間で2つの項目がマッチする行の情報を取り出したいと考えています。 例としまして、 いろいろサイトを見ながら考えて以下の構文を使いましたが別の行の情報が取得されてしまいます。 =INDEX(Sheet1!$G:$G,MATCH(E2,Sheet1!$B:$B,0)+MATCH(D2,Sheet1!$C:$C,0)) (E2とD2の項目がマッチする行の情報”Sheet1!$G:$G”を取り出す) どのようにするのがよいのでしょうか? よろしくお願いします。

  • エクセルのMATCH関数について

    エクセルのMATCH関数についての質問ですが、どうしてもエラーが表示され悩んでいます。どうか教えていただければと思います。 たとえば下記のような場合なぜかエラーが発生してしまいますがどうしてでしょうか?      A列   B列   C列   D列   E列   F列 1行              A     B    A+B  戻り値 2行    2.0        1.0    1.2   2.2   2 3行    2.2        0.9    1.1   2.0   1 4行    2.4        1.1    1.3   2.4   #N/A 5行    2.6        1.0    1.4   2.4   3 使用している関数は、 E列2行 =C2+D2  F列2行 =MATCH(E2,$A2:$A5,0) E列3行 =C3+D3  F列3行 =MATCH(E3,$A2:$A5,0) E列4行 =C4+D4  F列4行 =MATCH(E4,$A2:$A5,0) E列5行 =C5+D5  F列5行 =MATCH(E5,$A2:$A5,0) です。ここでどうしても、F列4行にエラー値(#N/A)が発生してしまいます。どうしてでしょうか? E列4行とE列5行は同じ値にもかかわらず戻り値が違うのはどうしてでしょうか? また、不思議なことにE列4行に手入力で2.4の値を入力した場合は戻り値は3となり、正しい値を表示します。どうしてでしょうか? 以上、よろしくお願いします。

  • INDEXとMATCH関数について。

    業務で使用しているファイルにINDEXとMATCHを組み合わせた関数を使っています。 =INDEX(Sheet4!E2:E999,MATCH(Sheet1!F17,Sheet4!A2:A999,0)+2,0) です。 教えて頂きたいことは、 ・上記の関数の説明(詳細)この関数はどういったしくみになっているのか。 ・セルが空白のときに#N/Aを表示させないこと。 ・完全一致型にしたいこと。 この3点を教えて頂けませんか?よろしくお願いします。

  • エクセルの関数について

    エクセル関数を使った一覧表があります。 その中にある関数を少し変更したいのですがわかりません。 どなたかご教示いただけませんでしょうか。 基本シート(図1)とUPDOWNシート(図2と図3)の2枚のシートがあります。 現状の図1の増減セル(G3:G6)には、図2の表を使いそれぞれの評価(F3:F6)とランク(C3:C6)にあった数字が反映されるように下記のような関数を用いてあります。 =IF(C3="","",INDEX(UPDOWN!$C$3:$G$7,MATCH(C3,UPDOWN!$B$3:$B$7,0),MATCH(C3,UPDOWN!$C$2:$G$2,0))) この関数に新たに図3を使い、図1の総評価(K3:K6)の数字にパーセンテージを掛けた数字を増減セル(G3:G6)に反映されるようにしたいのですが上手くいきません。 この場合、A氏は特上のBなので2%となり、54700×2%=1094が図1のG3に入るようにしたいとおもっています。 よろしくお願いいたします。

  • Excelで行と列に連番を振る方法

    Excelで行と列に連番を振る関数を教えて下さい。 例: A1に1を入力したら 以下、自動的に F1に2 A2に3 F2に4 という具合に自動反映する関数

  • エクセルでのインデックス関数について

    エクセルで任意の二列からセルの中身を引っ張ってきて組み合わせるものを作成しているのですが、うまくいきません。 以下のページを参考に作成しました http://okwave.jp/qa/q5883947.html 添付画像ではB、C列の2行目に結果が出るようにしてE,F列にランダムに取りたい値、G,H列に乱数を表示させています また、B2のセルには =INDEX($E$2:$F$100,MATCH(MIN(G$2:G$100),G$2:G$100,0),COLUMN(B1)) C2のセルには =INDEX($E$2:$F$100,MATCH(MIN(H$2:H$100),H$2:H$100,0),COLUMN(C1)) と入れてあります なぜエラーが出るのかが全くわからなく、困っています ご存知の方、どうかよろしくお願いいたします

  • ExcelセルにVBAでINDEX関数を入力

    ExcelでINDEX関数とMATCH関数で"B11:E13"セルに以下の数式データがあります。 数式は "B11"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))) "B12"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))) "B13"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))) "C11"==IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))),"",INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))) "B15~B23"に数値1~3を入力した場合イニシャルA~I が入力される式ですが、列を連続で入力できるような処理をVBAのWorksheetFunctionで行うにはどのようにコードを記述すればよいのでしょうか。 ご回答のほどよろしくお願いします。

  • エクセルの関数について

    エクセルに下記のようなデータがあります。 ------------------------------ カテゴリ 数値 A 100 F 350 J 200 J 200 F 350 C 1000 ------------------------------ これを関数で重複しているものを取り除き、 別のセルに下記のように表示させたいのですが、 何かよい方法はございますでしょうか。 ------------------------------ カテゴリ 数値 A 100 F 350 J 200 C 1000 ------------------------------ お手数かけまして申し訳ございませんが、 どうぞよろしくお願いします。

  • (エクセル)INDEX、MATCHで全候補を反映

    初歩的な質問かもしれませんが、エクセル関数で分からないことがありましたので、教えてください。 sheet1のD8で以下の関数を入力しています。 =INDEX(Sheet2!$C$15:$C$500,MATCH(SUM(E8:P8),Sheet2!$AQ$15:$AQ$500,0)) (E8:P8にもデータ入力されています。) sheet1のD9には =INDEX(Sheet2!$C$15:$C$500,MATCH(SUM(E9:P9),Sheet2!$AQ$15:$AQ$500,0)) といった感じで、D8から下に同じ内容の関数を入力しています。 ここで、SUM(E8:P8)、SUM(E9:P9)、SUM(E10:P10)が同じ値だと、候補が複数あるにも関わらず、一つの候補がD8、D9、D10に入力されてしまいます。 例えば、人の名前であれば、D8:山田、D9:田中、D10:鈴木となってほしいところ、D8~D10で山田という結果になります。 山田、田中、鈴木ともに同じデータを持っているので、複数の条件で縛ろうとしても良い案が思いつきませんでした。 ROWで何とかできないかと試行錯誤しましたが、よく分かりませんでした。 出来ることならば、VLOOKUPなど他の関数ではなく、INDEX、MATCH関数で組み立てられたらうれしいです。 また、D8:鈴木、D9:山田、D10:田中といったように同じデータを持っているもの同士では順番はどのようになってもいいのですが、出来ることならsheet2で上の行から順番に入力されているどおりにD8~D10にも反映されていた方がいいです。 分かる方いましたら教えてください。 よろしくお願いします。

専門家に質問してみよう