- ベストアンサー
Excelでの入れ替え時について
- Excelでの入れ替え時について悩んでいます。
- 勤務表作成で、名前の位置を入れ替える場合にどうしたらいいか分かりません。
- 4月や5月はうまく出勤回数を足せるのですが、6月になったときうまく表示できません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2 のWendy02 です。 #=INDEX(勤務表5月!$A:$AF,MATCH($A3,勤務表5月!$A:$A,0),32)+COUNTIF($A3:$AE3,"出 ") 間違っていましたね。ごめんなさい。 G3~下にフィル・コピー(今、データは、100行までとしています。) =INDEX(Sheet1!$AG$3:$AG$100,MATCH($A3,勤務表5月!$A3:$A100,0),1)+COUNTIF($A3:$AF3,"出") >INDIRECT関数を使った方法も知りたいので教えて頂けませんか? =INDIRECT("勤務表5月!AG"&MATCH($A3,勤務表5月!$A1:$A100,0))+COUNTIF($A3:$AF3,"出") これでいかがでしょうか?
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1です。すみません。 2つのMATCHの部分は MATCH("石津",A1:A5,0) の様に0を指定する様に変更して下さい。
- Wendy02
- ベストアンサー率57% (3570/6232)
AF3:~ =INDEX(勤務表5月!$A:$AF,MATCH($A3,勤務表5月!$A:$A,0),32)+COUNTIF($A3:$AE3,"出") 本当は、シート名も、INDIRECT関数を使って、そのまま代入したいところですが、式が長すぎてしまうような気がします。また、INDIRECT関数は、再計算関数なので、何も入力しなくても保存を要求されるようになるので、どちらがよいかもありますが……。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
前月の総出勤回数を取り出す所で =OFFSET(A1,MATCH("石津",A1:A5)-1,MATCH("総出勤回数",A1:AG1)-1) とかしてみたらどうでしょう。 名前と総出勤回数の交わるセルの値を取り出します。 実際の名前の指定部分はセルを使います。 シート名は補ってください。
お礼
32というのは何なんでしょうか?どういう意味があるんですか? INDIRECT関数を使った方法も知りたいので教えて頂けませんか?
補足
うまく表示されません。