• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 条件に該当する行の異なるセル参照)

Excel条件に該当する行の異なるセル参照

このQ&Aのポイント
  • Excelで条件に該当する行の異なるセルを参照する方法について質問です。
  • Sheet2に記録データがあり、Sheet1のC列に該当者名を参照したい場合、どのような関数を利用すれば良いのでしょうか。
  • 現在はINDEX関数とMATCH関数を組み合わせて試していますが、うまくいっていません。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

作業列を作って対応することが分かり易く、データが多くなっても計算に負担のかからない方法です。 シート2のE2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",B2*100+D2) シート1のD2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",INDEX(Sheet2!A:A,MATCH(A2*100+B2,Sheet2!E:E,0)))

Hustler9
質問者

お礼

ご教授頂いた内容で無事、作成ができました。 ありがとうございます。

その他の回答 (2)

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

方法1: =INDEX(Sheet2!A:A,SUMPRODUCT((Sheet2!$B$1:$B$10=A2)*(Sheet2!$D$1:$D$10=B2)*ROW(Sheet2!$A$1:$A$10))) と記入,以下コピー #ご質問に書かれたのと違う表の配置では上手く計算できないので,まずあなたがご質問に書いたその例の通りにまっさらエクセルに作成して練習し,上手く出来る事を確認してから本番を計算して下さい。 方法2: D2に =組=INDIRECT("RC1",FALSE) E2に =組内順位=INDIRECT("RC2",FALSE) と記入,下向けにコピー (エラーになりますが気にせず続行する。間違いやすい数式なので間違えないようによく注意する) C2に =DGET(Sheet2!A:D,1,D1:E2) と記入,下向けにコピー。 #ご質問に書かれたのと構成が違う表では上手く計算できないので,まずあなたがご質問に書いたその例の通りにまっさらエクセルに作成して練習し,上手く出来る事を確認してから本番を計算して下さい。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

Sheet2に名前検索用の値を表示する作業列を作って、Sheet1でVlookupで名前を検索して表示します。 添付の図の例では、Sheet2のA列に1列追加し、A2に↓の式を入れています。 =C2&"_"&E2 Sheet1のC1には↓ =VLOOKUP(A2&"_"&B2,Sheet2!A:B,2,FALSE)