みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

windowsMe excel2000 勤務表作成で悩んでいます。
次のように総出勤回数を自動的に表示させたいのですが、名前の位置を入れ替える場合にどうしたらいいか分かりません。具体的には下のようです。
勤務表4月というシートに
  A  B C D E … AE AF
1 4月 1 2 3 4 … 30 総出勤回数
2 名前 
3 石津 出 出 出 休 … 出 21
4 山本 出 出 休 出 … 出 22
5 宮地 出 休 出 出 … 出 22
として、次の勤務表5月というシートに
  A  B C D E … AF AG
1 5月 1 2 3 4 … 31 総出勤回数
2 名前 
3 石津 出 出 出 休 … 出 44
4 山本 出 出 休 出 … 出 43
5 宮地 出 休 出 出 … 出 42
次の勤務表6月というシートでは名前を入れ替えます。
  A  B C D E … AE AF
1 6月 1 2 3 4 … 30 総出勤回数
2 名前 
3 宮地 出 出 出 休 … 出 61
4 石津 出 出 休 出 … 出 65
5 山本 出 休 出 出 … 出 64

4月や5月はうまく出勤回数を足せるのですが6月になったときうまく表示できません。宜しくお願いします。

投稿日時 - 2005-05-24 01:50:01

QNo.1406285

すぐに回答ほしいです

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

#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,"出")

これでいかがでしょうか?

投稿日時 - 2005-05-28 13:55:25

ANo.4

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

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

投稿日時 - 2005-05-24 18:06:53

ANo.2

AF3:~

=INDEX(勤務表5月!$A:$AF,MATCH($A3,勤務表5月!$A:$A,0),32)+COUNTIF($A3:$AE3,"出")

本当は、シート名も、INDIRECT関数を使って、そのまま代入したいところですが、式が長すぎてしまうような気がします。また、INDIRECT関数は、再計算関数なので、何も入力しなくても保存を要求されるようになるので、どちらがよいかもありますが……。

投稿日時 - 2005-05-24 10:36:38

補足

うまく表示されません。

投稿日時 - 2005-05-25 11:48:12

お礼

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

投稿日時 - 2005-05-25 11:51:47

ANo.1

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

投稿日時 - 2005-05-24 03:11:22

あなたにオススメの質問