[[20140710140356]] 『VBAもしくは関数で条件検索して文字に変換する方磨x(みーや) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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.