• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelでの入れ替え時について)

Excelでの入れ替え時について

このQ&Aのポイント
  • Excelでの入れ替え時について悩んでいます。
  • 勤務表作成で、名前の位置を入れ替える場合にどうしたらいいか分かりません。
  • 4月や5月はうまく出勤回数を足せるのですが、6月になったときうまく表示できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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)
回答No.3

#1です。すみません。 2つのMATCHの部分は MATCH("石津",A1:A5,0) の様に0を指定する様に変更して下さい。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

AF3:~ =INDEX(勤務表5月!$A:$AF,MATCH($A3,勤務表5月!$A:$A,0),32)+COUNTIF($A3:$AE3,"出") 本当は、シート名も、INDIRECT関数を使って、そのまま代入したいところですが、式が長すぎてしまうような気がします。また、INDIRECT関数は、再計算関数なので、何も入力しなくても保存を要求されるようになるので、どちらがよいかもありますが……。

hiro1531
質問者

お礼

32というのは何なんでしょうか?どういう意味があるんですか? INDIRECT関数を使った方法も知りたいので教えて頂けませんか?

hiro1531
質問者

補足

うまく表示されません。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

前月の総出勤回数を取り出す所で =OFFSET(A1,MATCH("石津",A1:A5)-1,MATCH("総出勤回数",A1:AG1)-1) とかしてみたらどうでしょう。 名前と総出勤回数の交わるセルの値を取り出します。 実際の名前の指定部分はセルを使います。 シート名は補ってください。

関連するQ&A