プロが教える店舗&オフィスのセキュリティ対策術

手入力した有給取得データから、表を作成したいのですが関数が分からず困っております。
お知恵を拝借したいです。

写真の左表を手入力します。
左表のデータから右表を作成するための、赤字の関数を教えて頂きたいです。

左A3からA9(数字が消えてますが)に「山田」があったら
右C1にA1の日付が自動で入るようにしたいです。

左11月22日のB3からB9は「林」だけなので
右の林の行に2回目の取得としてD3セルに左B1の「11月22日」が入るように。

また、右表のB回数の列に、各人の取得回数をカウントしたいです。

お手数ですがよろしくお願い致します。

「エクセルの関数が分からず困っています。」の質問画像

A 回答 (2件)

こんばんは!



有給だけで良いのですね?
一例です。
↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet2のA列氏名はあらかじめ入力済みだとしています。

画像ではSheet2のB2セルに
=IF(A2="","",COUNT($C2:$Z2))

↑の数式のZ列はもっと列数を増やしても構いません。

C2セル(セルの表示形式は「日付」にしておく)に
=IF($A2="","",IFERROR(INDEX(Sheet1!$1:$1,,SMALL(IF(Sheet1!$3:$10=$A2,COLUMN($1:$1)),COLUMN(A1))),""))
配列数式ですので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → C2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
C2セルのフィルハンドルで右へ好きなだけコピー!
最後にB2~2行目の最後の列まで範囲指定 → 2行目最後のセルのフィルハンドルで下へコピー!
これで画像のような感じになります。

※ とりあえずSheet1の10行目まで対応できる数式にしています。
もっとデータ数が多い場合は数式内の
>Sheet1!$3:$10=・・・
の$10の部分で調整してください。m(_ _)m
「エクセルの関数が分からず困っています。」の回答画像1
    • good
    • 0
この回答へのお礼

御礼が遅くなり失礼致しました。
表を作ることが出来ました!!!
私の知識ではとても出来ませんでした。
ありがとうございました。

お礼日時:2016/11/24 16:22

C2: =IFERROR(SMALL(IF(Sheet1!$A$3:$C$5=$A2,Sheet1!$A$1:$C$1,""),C$1),"")


B2: =COUNT(C2:E2)
【お断り】セル C2 には配列数式として入力のこと
「エクセルの関数が分からず困っています。」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございました。
B2は特に参考にさせて頂きました!

お礼日時:2016/11/24 16:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!