[[20230124110254]] 『従業員のデータベースを自動で作成したい』(クリアポケット) ページの最後に飛ぶ

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

 

『従業員のデータベースを自動で作成したい』(クリアポケット)

新社員が入ると自動的に一覧表に追加したいです。(関数でお願いいたします)

とある表を使い、各従業員のデータを出しています。

シート1に従業員のデータ シート2に一覧表 という感じです。

シート1は一日ごとにデータが入っていますので、

シート1         シート2
1日 A子 データ     A子 データ
1日 B男 データ     B男 データ
2日 A子 データ
2日 B男 データ

という風になっています。
20日にC美が加入した際に

シート1         シート2
20日 A子 データ     A子 データ
20日 B男 データ     B男 データ
20日 C美 データ     C美 データ ←自動で追加したい
21日 A子 データ
21日 B男 データ

どうかお願いいたします。

< 使用 Excel:Excel2019、使用 OS:Windows11 >


 シート1で同じ人の場合はデータも同じものが入力されるのだろうか?
(ねむねむ) 2023/01/24(火) 11:16:00

 逆に同姓同名で別の人の場合、データが違うことになるのだろうか?
(ねむねむ) 2023/01/24(火) 11:24:41

申し訳ございません。

今回は簡略化しましたが、一人一人に番号が割り振られていますので同姓同名でも番号が違えば
データは違います。

シート1         シート2
20日 1000 A子 データ 1000 A子 データ
20日 1001 B男 データ 1001 B男 データ
20日 1002 C美 データ 1002 C美 データ ←自動で追加したい
21日 1000 A子 データ
21日 1000 B男 データ

(クリアポケット) 2023/01/24(火) 11:33:06


 シート1が1行目が見出し、A列が日付、B列が番号、C列が名前、D列がデータとしてシート2の1行目が見出しで
 2行目に式を入れるとして。

 シート2のA2セルに
 =IFERROR(INDEX(シート1!B:B,AGGREGATE(15,6,ROW($2:$1000)/(COUNTIF(INDIRECT("シート1!B2:B"&ROW($2:$1000)),シート1!$B$2:$B$1000)=1),ROW(A1))),"")
 と入力して右及び下へフィルコピーではどうだろうか?

 なお、上記ではシート1のデータが最大1000行目までに対応している。

 あと365、2021だとFILTER関数を使うことで簡単に求められる。
(ねむねむ) 2023/01/24(火) 11:54:03

 すまない。

 >あと365、2021だとFILTER関数を使うことで簡単に求められる。
 FILTER関数ではなくUNIQUE関数だった。
(ねむねむ) 2023/01/24(火) 14:45:09

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.