質問 |
||
| 質問者: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)) という式でうまくいきましたが、何か見落としている点ありますか?? よろしければ教えてください。 |
| この回答へのお礼 | ありがとうございます。 うまく行きましたが・・・関数の組み合わせが理解できませんでした^^; 当方の勉強不足で申し訳ありません。 |