[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBAもしくは関数で条件検索して文字に変換する方法』(みーや)
Sheet1のデータを元に、Sheet2の表に"休"と反映させたいのですがいい方法がみつかりません。
Sheet2にはID,氏名,日付が最初から入力されています。
よろしくお願いします。
Sheet1
A B C D
1 日付 ID 氏名 出勤時間
2 2014/07/01 111111 ○○○ 8:21
3 2014/07/02 111111 ○○○ 8:30
4 2014/07/03 111111 ○○○
5 2014/07/04 111111 ○○○ 8:22
6 2014/07/01 111112 ▲▲▲
7 2014/07/02 111112 ▲▲▲ 8:01
Sheet2
A B C D E F
1 ID 氏名 7/1 7/2 7/3 7/4
2 111111 ○○○ 休
3 111112 ▲▲▲ 休
< 使用 Excel:Excel2007、使用 OS:Windows7 >
このような式で、出勤時間が空白な日に休みを表示させることは出来ますが Sheet2!C1=IF(COUNTIFS(Sheet1!$A:$A,Sheet2!C$1,Sheet1!$B:$B,Sheet2!$A2,Sheet1!$D:$D,">0")=0,"休","")
提示されていない、7/3以降の▲▲▲さんは「休」扱いになります。
出来ればE列を設けて、 E2=IF(D2>0,"","休") のように出来れば、前者の式を応用して対応可能です。
(稲葉) 2014/07/10(木) 15:41
ありがとうございます!
E列を設けてE2=IF(D2>0,"","休")の式を作りました。
先に教えていただいた
Sheet2!C1=IF(COUNTIFS(Sheet1!$A:$A,Sheet2!C$1,Sheet1!$B:$B,Sheet2!$A2,Sheet1!$D:$D,">0")=0,"休","")
へ応用しての対応を教えて頂けると助かります。
(みーや) 2014/07/10(木) 16:05
これでいかがですか? =IF(COUNTIFS(Sheet1!$A:$A,Sheet2!C$1,Sheet1!$B:$B,Sheet2!$A2,Sheet1!$E:$E,"休")=0,"","休") (稲葉) 2014/07/10(木) 16:17
本当にありがとうございました。
(みーや) 2014/07/15(火) 10:35
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.