• ベストアンサー

エクセル 数式を教えてください

エクセル数式の本をみても、どうしても設定できない数式があります。 (そもそも、やりたい内容に対応する数式があるのかすら わからないのですが・・) 店舗運営用で係設定をしているのですが、係だけを抽出した 別の表を作成したいと思っています。 A列には日付が1~31日・1行目には人名(全店員分)がはいった表 があります。 例:閉店業務当番を☆マークでシフトの表に設定しています。   エクセルではないですが、雰囲気はこんな感じです。     山田 鈴木 森    1 早  遅  ☆   2 ☆  早  遅   3 休  ☆  遅   4 ☆  早  休   5 遅  ☆  早  ↑ 上記のような表とは別に☆だけついている人のシートを   作成したいです。            ☆       1 森       2 山田       3 鈴木       4 山田       5 鈴木  現在のところ、目でさがしてて入力しています。  ⇒日付を入力すると、その行から☆をさがして、そこに対応する   人名を表示させる数式を知りたいと思っています。  説明が分かりにくいとは思いますが、宜しくお願いいたします!!        

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

既回答を少し修正。 例データ Sheet1 - 山田 鈴木 森 1 早 遅 ☆ 2 ☆ 早 遅 3 休 ☆ 遅 4 ☆ 早 休 5 遅 ☆ 早 ーー Sheet2のB2に =INDEX(Sheet1!$B$1:$D$1,1,MATCH("☆",Sheet1!B2:D2,0)) (行要素1を追加。) B6まで式を複写 ーー 結果 1 森 2 山田 3 鈴木 4 山田 5 鈴木

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆日付順が決まっているなら ★Shjeet1   A     B    C    D 1      山田   鈴木    森 2  1    早    遅    ☆ 3  2    ☆    早    遅 4  3    休    ☆    遅 5  4    ☆    早    休 6  5    遅    ☆    早 ★Sheet2   A     B 1       ☆ 2  1    森 3  2    山田 4  3    鈴木 5  4    山田 6  5    鈴木 ★Sheet2のB2の式 B2=INDEX(Sheet1!$B$1:$D$1,MATCH("☆",Sheet1!B2:D2,0)) ★下にコピー

noname#52504
noname#52504
回答No.1

元の表がSheet1にあり、別のシートのA列2行目から日付が入っているとして、 別シートのB2セル:  =OFFSET(Sheet1!$A$1,,MATCH("☆",OFFSET(Sheet1!$B$1:$D$1,MATCH(A2,Sheet1!$A$2:$A$6,0),),0)) として下方にフィルすればOKです。 (Excel2003で動作確認済) ※Sheet1!$B$1:$D$1 の部分は人数に応じて適当に広く。 ※Sheet1!$A$2:$A$6 の部分は日付に応じて適当に大きく。 略解 ・「その日」の行位置を探す ⇒ MATCH(A2,Sheet1!$A$2:$A$6,0) ・「その日の行」の参照を取得する ⇒ OFFSET(Sheet1!$B$1:$D$1,【その日の行位置】,) ・「その日の行の参照」から☆の位置を探す ⇒ MATCH("☆",【その日の行の参照】,0) ・「☆の位置」から名前を探す ⇒ OFFSET(Sheet1!$A$1,,【☆の位置】) ※元の表の日付の位置と別表の日付の位置関係が常に同じなら、  =OFFSET(Sheet1!$A$1,,MATCH("☆",Sheet1!B2:D2,0)) のように相対参照でその日の行を参照することもできます。

関連するQ&A

  • エクセル 数式おしえてください!

    数式がわからないので教えてください。 店舗のシフト作成に使いたいと思っています。 エクセルシート A  B   C   D  E 1  小林 田中 鈴木 森 2 1 A   B     A   B 3 2 B  A    A   A 4 3 A  B   A   A (ちょっとずれてますが・・) A列には日付、 1行目には社員名称が入っている、と考えてください。 別のシートでも同シートの別箇所でもいいのですが、 【○日の△シフトの社員は誰か】 ・・というのを表示できる数式はあるでしょうか??? 例:1日のAシフトは 小林 鈴木・・ と表示できるようになるでしょうか・・・  よろしくお願いいたします。。

  • エクセルの数式教えてください

    初歩的ですみませんが、教えていただける方よろしくお願いします。 集計表(日報)を作成したいのですが・・・ 日付ごとに数量を入力すれば、累計がでる数式を教えてほしいです。

  • 常に同じ場所を参照する方法

    エクセル2003を使用してます。 常に同じ場所を参照する数式を作りたいですが、行を挿入すると数式も同じように1行下のセルを参照してしまいます。 参照元に行を挿入しても、数式が変化しないものを作りたいです。 作成例は以下です。 作成例) シート1 A1に「=Sheet2!A1」と入力 シート2 A1に「ヤマダ」と入力 シート2 1行目に行を挿入し、A1に「スズキ」と入力 シート1 A1に「スズキ」と表示して欲しいが、「ヤマダ」と表示      数式は「「=Sheet2!A2」と変化する。 ------------- 分かりづらい文章で、恐縮ですがお知恵を拝借できればと思います。 よろしくお願いいたします。

  • EXCELの数式のコピーについて

    幼稚な質問ですいませんが、どなたか助けてください。 罫線を壊さずに数式だけをコピーする方法を知りたいのです。  1.EXCELで表を作成しました。  2.罫線も数種類の線を使って作成。  3.B列、C列には既に数値は入力済み。  4.最後に    D2=C2-B2   といった簡単な数式を入れました。  5.20行くらいの行数があるためD2の計算式を下部方向へコピーす  ると・・・ 折角作成した罫線が滅茶苦茶になってしまいます。  何とかコピー先の罫線はそのままに数式だけをコピーさせる方法をご享受下さい。

  • エクセルの数式が作動しなくなりました

    初めて質問させていただきます。 「売上-原価=純利益」になるよう数式をあらかじめ入力しておいたのですが、なぜかセルに数字を入力しても純利益が自動ででなくなりました。セルの数式を確認したのですが、ちゃんと数式が入力されているのです。それで、あらためてもう一度「売上-原価=純利益」の数式を入れると純利益がでるのです。 さらに問題が。 ・純利益のセルに数式を入れたあとに売上・原価の欄に数字をいれると純 利益が自動ででない ・ドラッグすると、自動で計算を更新せずに、コピーになってしまう  ただし、セルを確認すると数式はきちんと次の行や列のセルに設定されて いる。(C5 C6のように) なお、他のエクセルで作った表などは問題なく自動で計算できます。 このエクセルのシートの直し方を教えていただけないでしょうか?

  • Excel(2010)で氏名の頻度の求め方

    Excel(2010)で、A列に縦に 山田 鈴木 田中 山田 鈴木 山田 というように氏名の並べてある表があるとします。この表で氏名の頻度が 山田 3 鈴木 2 田中 1 というように表示できる関数または方法があるでしょうか。 この表のように項目が少なければ 山田 鈴木 田中 というセルを作っておいて、VLOOKUP関数で求められますが、実際には約500行ありその中の氏名をすべて手作業で入力するのは大変ですので、重複なくすべての氏名を抜き出すのは実際的ではありません。 以上よろしくお願いします。

  • エクセルの数式を教えてください。

    エクセルの数式を教えてください。  悩んでいるのが 実績表等に使う達成率なんですが 1ヶ月 毎日の達成率を商い指数(任意、一定でない)をとりいれたい考えています。 出来れば日付を入力すればその係数が別のセルに表示したい、いろいろやってはみるのですが出来ません。何かいい方法をご存知の方がおられましたら 教えてください。よろしくお願いします。  

  • エクセルの数式コピーについて

    エクセルの表計算でI列のE4行~E24迄の数式(既に入力している数値はそのままにして) をE25以降(ここにも既に数値入力済み)にコピーしたいのですが、既に入力している数値が変わってしまいます。入力した数値はそのままにして数式だけコピーするのはどうしたらいいのでしょうか? 形式を選択して貼り付けでもうまくいかず、既に入力した数値が変わってしまいます。 どの様にすれば良いのでしょうか?

  • エクセルの数式について質問です

    エクセルで毎月のスケジュール表を作成しているのですが、どうしてもできないので簡単にできる方法知っていますか??? 毎月第二水曜日の欄にに、出勤簿入力と自動で入力したいのですが、どんな数式を入れておけば、自動で毎月入るようになりますか?? 教えてください。

  • エクセルでの数式での質問です。

    エクセルでの数式での質問です。 大学の情報処理の課題をやっているのですが、わかりません。 あるセル(A1)に入力した日の3日後の日付を、隣のセル(B1)に予定日として入力できるようにする、というものがありました。 その場合、WORKDAYの数式を使い3日後に設定することが分かりました。 ですが、次の課題に、A1とB1のセル2010/12/1より前の数値を入力した場合、 「予定日はA1から2日目以降の日付を入力してください。」という[禁止]のエラーメッセージが表示されるようにしてください。 また、エラーメッセージのタイトルは[日付エラー]としなさい 、とありました。 もはや、私の知るエクセルの領域を越えています。 教えてください、お願いします。

専門家に質問してみよう