• ベストアンサー

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

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

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.6

#5です。 B1~B5,C1~C5に限定しちゃってますね(^^; =IF(MATCH(A1,Sheet1!B:B,0)=MATCH(B1,Sheet1!C:C,0),INDEX(Sheet1!F:F,MATCH(A1,Sheet1!B:B,0)),"") としてください。 ただし、もしも一致する行が2行以上あった場合は動作を保証するものではありません。

lovekouhei
質問者

お礼

ご回答ありがとうございます。 この通りにやってみたらできました!^^ まだまだ勉強不足みたいです^^; また何かありましたらよろしくお願いします。

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

その他の回答 (5)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.5

#2の解釈でよければ。 シートA→ sheet1 シートB→ sheet2 とし、F列の値を返すセルはシートBであるとします。 =IF(MATCH(A1,Sheet1!B1:B5,0)=MATCH(B1,Sheet1!C1:C5,0),INDEX(Sheet1!F:F,MATCH(A1,Sheet1!B1:B5,0)),"") でどうでしょう? 両方に一致する行がない場合は、ブランクになります。 少々長ったらしいですが…。

全文を見る
すると、全ての回答が全文表示されます。
  • k0000
  • ベストアンサー率37% (9/24)
回答No.4

#3です 数字と英文字がごっちゃになってしまいました 先ほどの回答を下記に訂正します すみません 一致するシートAのF列の値をシートBのC1に表示 シートAのデータが100行あるとして・・・ 1.シートAのA1に「=AND(B1=SheetB!$A$2,C1=SheetB!$B$2)」と入力 2.A2からA100まですべてにその式をコピー 3.シートBのC1に「=VLOOKUP(TRUE,Sheet1!A1:F100,6,0)」

全文を見る
すると、全ての回答が全文表示されます。
  • k0000
  • ベストアンサー率37% (9/24)
回答No.3

一致するシートAのF列の値をシートBのC2に表示であれば すこし遠回りかもしれませんがシートAのデータが100行あるとして・・・ 1.シートAのA1に「=AND(B1=Sheet2!$A$2,C1=Sheet2!$B$2)」と入力 2.A2からA100まですべてにその式をコピー 3.シート2のC2に「=VLOOKUP(TRUE,Sheet1!A1:F100,4,0)」 これでいかがでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

「シートAのB行の中の値とシートBのセルA1の値が一致」して、かつ「シートAのC行の中の値とシートBのセルB1の値も一致」する行を検索したい。その行は、1つしかない。 という解釈でいいでしょうか? あと、そもそもシートAとシートBのように、検索する範囲と検索値が別のシートに分かれているときは、vlookupは使えなかったと思います。

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

質問文の シートAのB行の中の値とシートBのセルA1の値、シートAのC行の中の値とシートBのセルB1の値が一致した行 とありますが、 「一致した行」は、必ずしも1行ではなく、出そうとしているF列のどちらの一致した行を出すのかが不明と思われます。 そのあたりの出したい行のあいまいさが  関数? 式?で答えが出ずにエラーとなってしまうのではないでしょうか? ・・・とそんな感想を記述している私が質問者の文章を理解していなかったらごめんなさい。 (実際にEXCELで試したとき、感じました)

lovekouhei
質問者

お礼

ご回答ありがとうございます。 データではB行とC行の一致した値は必ず1行のみにあります。 VLOOKUPで考えていたのですが、条件が2つある時にどのように、式をつくっていいかわかりません。それとも他の方法があるのでしょうか? もし、おわかりになりましたらよろしくお願いします。

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

関連するQ&A

  • Excelの関数またはマクロを教えて下さい。

    Exsel2000の関数で、現在以下の関数まで出来たのですが、これを応用して検索値「A1」を2つのセル「A1&B1」にしたいのですが、どうすればよいのでしょうか?どなたか方法を教えて下さい。 =VLOOKUP(A1,Sheet1!$A$1:$E$2000,4) 上記の関数から判るように、これは 例えばSheet2のC1のセルにこの式を入れる場合、A1と同じ内容の値を、Sheet1のA列から検索して、そして同じ行のSheet1のD列の値をSheet2のC1のセルに返すという関数です。 これを応用して、「A1と同じ内容…のA1を、A1&B1の2つが一致するセルを検索して、同じ列のSheet1のD列の値をSheet2のC1のセルに返すという関数にしたいのです。 どなたかおわかりになる方がおりました宜しくお願いいたします。 また、マクロを使う方法でも良いのですが、当方マクロは詳しくないので出来るだけ判りやすくお願いいたします。

  • エクセルでの関数を使った条件抽出方法について

    エクセル初心者です。 エクセルでの関数を使った条件抽出方法についてどなたかご教授願います。 よろしくお願いします。 Sheet1の特定のセルに対して、Sheet2中にある条件に一致するセルの値を 表示させる方法がわかりません。 <具体的内容> 次のような2つのシートがあります。 Sheet1       -------------------------     A     B     C  1                2  2  費目1 3  費目2 4  費目3 ------------------------- Sheet2 -------------------------     A     B     C     D 1  2          1     2     3 3  費目2   100   200   300 4  費目1    30    10    20 5  費目3   150   350   250 ------------------------- Sheet1のC1のセルと同じ数値をSheet2の2:2行から探して、 一致する数値に該当する列の3~4行目の値を、 Sheet1のA2:A3の費目とSheet2のA3:A5の費目とが 一致するようにして、Sheet1のB2:B3に表示したいです。 このときSheet1のB2~B3にはどのような関数式を入れたらよいですか? 上の場合だと、Sheet1のB2=10、B3=200、B4=350となってほしいです。 HLOOKUP、COLUMNなど組み合わせてみたのですが、 全くうまくいきません。簡単ではないのでしょうか? どなたか教えてください、よろしくお願いします。

  • エクセル関数を教えてください

    日時が一致した列の指定したセルの値を 別セルに表示   A    B   C   D 1 7/1 7/2 7/3 7/4 2 256  264 273  286 3   8   7   13 4 5 6 7/3 7 ? A6(日付)と一致した列の3行目をA7に表示させる関数を教えてください。 勉強不足ですみませんがよろしくお願いします。

  • Excelにて複数条件を満たす行の特定のセルの値を返す関数

    Excelにて複数条件を満たす行の特定のセルの値を返す関数を作りたいのですが、上手く行きません。 <Sheet1>   A列  B列  C列 1 2008/6/1 ★  320 2 2008/6/1 ☆  300 : : : Sheet2のA1に、「A列が2008/6/1で、B列が☆の場合、C列の値を返す」という関数を入れたいのですが、どうも上手く行きません。 良い式がありましたら教えて下さいm(_ _)m

  • Excelの関数で

    お願いします。 Index関数とMatch関数を使用して表の中の値を求めようとしましたが、 検索行が複数あるため、うまくいきません。 検索する列は1列(a,b,c)ですが、検索行(あ、い、う~)が複数になっています。 更に空白もあります。 こんな感じ↓です。 ---------------------   あ  い   う   え      お   か ---------------------    a  10  20  30 b  40  50  60 c  70  80  90 --------------------- こういった場合にはどんな関数を使って一致する値を求めたら良いのでしょうか? 大変困っております。よろしくお願いします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • エクセル 関数を使わずにデータを取りたい

    EXCELを使ってデータ入力をしたいです。 下の図のように、シート1のA列にコードを入力すると、シート2のテーブルから値を引っ張ってくるようにしたい。 たとえば、シート1のA1に"C001"を入力したら、B1に"赤"が自動入力されるようにしたい。 シート1 A列 B列 行1 C001 シート2 A列 B列 行1 C001 赤 行2 C002 青 行3 C003 黄色 ただし、シート1のB列の値は、入力後に編集するため、ここには計算式を入れたくないのです。 なので、通常ならばB列にVLOOKUP関数を使えばすむことですが、計算式を入れずに上記を実現する方法を教えてください。

  • エクセルの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となり、正しい値を表示します。どうしてでしょうか? 以上、よろしくお願いします。

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

MFC-7460DN印刷不具合
このQ&Aのポイント
  • FAX・コピー印刷の際、一定の位置で印刷分が印刷外のところに印刷されるトナーとドラム交換しても改善されない
  • Windows10で接続されているMFC-7460DNで印刷不具合が発生しています。FAX・コピー印刷の際、一定の位置で印刷分が印刷外のところに印刷される現象が発生しており、トナーとドラムの交換を行っても改善されません。
  • MFC-7460DNでFAX・コピー印刷時の印刷不具合について相談です。一定の位置で印刷分が印刷外のところに印刷される現象が発生しており、トナーとドラムの交換をしても改善されません。Windows10で接続しており、ひかり回線を使用しています。
回答を見る

専門家に質問してみよう