ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:kamalaa エクセル 複数条件で検索する数式を教えてください。
困り度:
  • 困っています
社員の作業時間入力シートが2つあり、それぞれに入力しているため、入力ミスによる誤差が生じます。それをチェックしています。
検索条件が複数になる場合の計算式を教えてください。

[sheet1]
  A   B   C   D  E
1 社員CD 日付  作業時間1 作業時間2  誤差
2 1000 2008/1/1   3.5  ここに数式   =C2-D2
3 1000 2008/1/2  2.5    数式    =C3-D3
4 1001 2008/1/1   5.0    数式    =C4-D4

[sheet2]
  A   B   C   
1 社員CD 日付  作業時間2
2 1000 2008/1/1  3.0
3 1000 2008/1/3   1.5
4 1001 2008/1/1  5.5

sheet1のD列にsheet2のC列を表示させたいのですが、
条件はA列とB列が一致するものになります。
A・B列が文字列ではないため、1列挿入して=A2&B2列を作成することができませんでした。
D列に数式をいれる事で一発で表示させる方法を教えてください。
質問投稿日時:08/07/04 11:56
質問番号:4150360
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:mshr1962 >A・B列が文字列ではないため、1列挿入して=A2&B2列を作成することができませんでした。
Sheet2のC列で
=TEXT(A2,"0000")&TEXT(B2,"yyyy/mm/dd")
Sheet1のD列で
=IF(OR(A2="",B2=""),0,VLOOKUP(TEXT(A2,"0000")&TEXT(B2,"yyyy/mm/dd"),Sheet2!$C:$D,2,FALSE)))
とすればいいかと思いますが...
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/07/04 14:19
回答番号:No.2
この回答へのお礼こちらの方がわかり易かったので、使わせていただきました☆
ありがとうございました。

回答

 

回答者:mu2011 一例です。
=INDEX(Sheet2!C:C,SUMPRODUCT((Sheet2!$A$2:$A$4=A2)*(Sheet2!$B$2:$B$4=B2)*(ROW(Sheet2!$A$2:$A$4))))
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/07/04 12:31
回答番号:No.1
この回答への補足何度も申し訳ありません。
D2ではうまくいきましたが、この式をD3にコピーすると「1.5」とでてしまいました・・・

SUMPRODUCT関数だけではなく、INDEX関数を組み合わせるのはどうしてでしょうか?
この式をヒントに
=SUMPRODUCT((Sheet2!$A$2:$A$4=A2)*(Sheet2!$B$2:$B$4=B2)*(Sheet2!$C$2:$C$4))
という式でうまくいきましたが、何か見落としている点ありますか??
よろしければ教えてください。
この回答へのお礼ありがとうございます。
うまく行きましたが・・・関数の組み合わせが理解できませんでした^^;
当方の勉強不足で申し訳ありません。
 
最新から表示回答順に表示良回答のみ表示