Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
検索結果の表示方法について
投稿日時: 20/09/30 13:32:58
投稿者: たんしお

検索結果の表示方法について教えてください。
 
打刻データ
A列  B列 C列   D列   E列
日付  氏名 出勤時間 退室時間 カレンダー
 
下にデータが続きます。
  
別シートの管理表 日付はDATE関数で表示
 
A2 氏名
A3   B3    C3
日付  出勤状況  備考
 
打刻データと別シートの管理表の名前と日付が一致し、
打刻データの出勤時間に打刻が入っていたら(打刻が無い場合は空欄です)、別シートの管理表の
出勤状況に○と表示させたいのですが、関数の組み合わせ方がわかりませんでした。
教えていただけないでしょうか
 
結果
A2 氏名
A3   B3    C3
日付  出勤状況  備考
     ○      

回答
投稿日時: 20/09/30 15:35:03
投稿者: WinArrow
投稿者のウェブサイトに移動

提案なんだけど
 
管理表シートについて
A2に氏名合うということは、別の氏名h別シートってことですか?
 
下のリストの中に組み入れれば、考えやすくなると思いますが・・・・・
 
いづれにしても、照合キーが2つなんで数式が長くなります。
 
VLOOKUP関数の入れ子(2階建て)になると思います。
 
氏名・・・VLOOKUPで検索できます。
日付・・・VLOOKUP関数で検索できます。

投稿日時: 20/09/30 15:53:42
投稿者: たんしお

説明が不足しておりすみません。
 
打刻データには全従業員のデータが入ってます。
 
別シートの管理表は、固定人数10名程度
氏名と日付は、照合したいデータが入っています。
この二つのシートの日付と名前が一致し、出勤時間に打刻が入っていた場合、
出勤状況に○と表示させたいと思っていました。
 
 

回答
投稿日時: 20/09/30 16:16:56
投稿者: Suzu

 COUNTIFS 関数を調べてみましょう。
 
 条件に合致するのか0件以上なら という事で、 IF関数との組み合わせで、○を表示させる事ができます。
 
 でも、0件より大きければ ○を表示で良ければ、
 セルには、COUNTIFS関数のみで、セルの書式設定にて、『"○";;』を設定すればよいです。

回答
投稿日時: 20/09/30 16:32:57
投稿者: WinArrow
投稿者のウェブサイトに移動

たんしお さんの引用:

別シートの管理表は、固定人数10名程度
 

 
なおさら、氏名を表の中に入れれば、数式を変更しなくても済みます。

回答
投稿日時: 20/10/01 06:55:45
投稿者: んなっと

時間を忘れていたので、修正。
 
●打刻データ シート
  
   A   B     C
1 日付 氏名 出勤時間
2 9/20 ああ   8:30
3 9/21 ああ   9:30
  
●管理表 シート
  
   A  B
2 ああ  
3 9/20 ○
4 9/21 ○
5 9/22  
  
今後質問するときは、上のような「表形式」の具体例を添えてください。
  
B3
=IF(COUNTIFS(打刻データ!A:A,A3,打刻データ!B:B,A$2,打刻データ!C:C,">0"),"○","")
下方向・↓

投稿日時: 20/10/01 14:50:50
投稿者: たんしお

皆様
回答いただき、ありがとうございます。
無事表示できました。