• 締切済み

エクセル関数 抽出について

例えとして、毎日20名の中から掃除当番(1床掃除、2窓拭き、3トイレ掃除)3名を選ばなければなりません。前回1床掃除をしたら今回の当番日には2窓拭き、次回当番になった日は3トイレ掃除と、20人がなるべく平等になるよう一月分の予定表を毎月掲示しているのですが関数を使ってうまく処理出来ないでしょうか。

みんなの回答

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

現在はどのように処理しているのでしょうか? これまでは何もしていなくて、初の試みをExcelを使ってやろうとしているのでしょうか? 「なるべく平等」の条件が曖昧すぎますね。 たとえば、 1日目  1床掃除:Aさん、2窓拭き:Bさん、3トイレ掃除:Cさん 2日目  1床掃除:Bさん、2窓拭き:Cさん、3トイレ掃除:Dさん 3日目  1床掃除:Cさん、2窓拭き:Dさん、3トイレ掃除:Eさん : 19日目  1床掃除:Sさん、2窓拭き:Tさん、3トイレ掃除:Aさん 20日目  1床掃除:Tさん、2窓拭き:Aさん、3トイレ掃除:Bさん というやり方でも、 1日目  1床掃除:Aさん、2窓拭き:Bさん、3トイレ掃除:Cさん 2日目  1床掃除:Dさん、2窓拭き:Eさん、3トイレ掃除:Fさん 3日目  1床掃除:Gさん、2窓拭き:Hさん、3トイレ掃除:Iさん : 19日目  1床掃除:Oさん、2窓拭き:Pさん、3トイレ掃除:Qさん 20日目  1床掃除:Rさん、2窓拭き:Sさん、3トイレ掃除:Tさん というやり方でも、 それぞれが、20日間のうち、1床掃除と2窓拭きと3トイレ掃除を1回ずつやることになり、平等になります。

回答No.1

C1:V1セルとA3:A26セルに =RAND() C27 =COUNT(C3:C26) 右へオートフィル W3 =COUNT(C3:V3) 右へオートフィル A3:V26 をA列で並べ替え C1:V26を1行目を使い 行単位で並べ替え (2行目のAさんからTさんに人を割り当てる)

関連するQ&A

  • エクセルの関数2

    10人居るグループの当番表を作っています。 横列に10人の名前があって、縦列に日別の当番を記入しています。 別の場所に日別の当番ごとの名前を求めたいのですが、どのような関数を 使えば良いでしょうか。 IF関数の複数条件を試したのですが、ネストは7重までらしく上手くいきません。 例えば下記のような表で、1日の『掃除当番はAさん』『洗濯当番はBさん』『ゴミ当番はDさん』 という答えを求めたい。    Aさん Bさん Cさん Dさん Eさん Fさん Gさん Hさん Iさん Gさん 1日 掃除 洗濯      ゴミ           2日          掃除  洗濯  ゴミ よろしくお願いします。

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

    添付しました画像で説明をさせていただきます 「表1」で「当番」が年間で決まります その当番が決まった時点で別の表2の赤背景部分に 担当者名を自動的に表示されるよう関数を入れたいのですが どのようにすればよろしいでしょうか?

  • エクセルのVLOOKUP関数について

    エクセルの関数で悩んでいます。 やろうとしていることは、たとえばA1のセルに日付(年月日)を入力すれば、入力した月だけを判断してその月の掃除当番の名前がセルB1に表示されるようにしたいのです。 1月から12月までの掃除当番は決まってますので、事前に別のセルに表を作成(たとえばH1~H12には1月、2月・・・・12月と入力し、I1~I12にはそれぞれの掃除当番名を入力して)し、VLOOKUP関数で呼び出せないかなぁと思っていたのですが、セルA1の日付(たとえば2006/8/27)から8月と判断する方法がわからないのです。 どなたかご存知でしたらご教授頂けないでしょうか。 他の関数を使用してする方法などでも結構です。 宜しくお願いいたします。

  • どの関数を使えば良いのか…

    おはようございます。 シート1にその日の出勤簿があります。 (B1より横列が日にち、B1=1、C1=2、A2より下に氏名と当番が書いてあります。A2=田中、A3=当番、A4=佐藤、A5=当番、A6=鈴木、A7=当番…以下複数) B2=○、B3=トイレ、B4.B5=空白、B6=○、B7=風呂…以下複数 C2=…と言ったように1日1日その日の出勤の有無(○か空白)と当番(トイレ、風呂等)を入力してあります。 ここからが本題なのですが、シート2に当番表を作りたいのですが、どんな関数を使えば良いのでしょうか? 具体的には A1に日付 A2から下が当番名(A2=トイレ、A3=風呂…以下複数) B2に式を入れ、上記のシート1の場合だと田中が自動的に入力されると良いのですが… Lookupとかも考えたのですが… 何か関数でよい方法ありますでしょうか? よろしくお願いいたします。

  • エクセルで当番表をつくりたいのですが、簡単な関数を使ってできません。私

    エクセルで当番表をつくりたいのですが、簡単な関数を使ってできません。私のレベルは中級くらいです。当番表の内容は、21名がそれぞれ所有する田んぼの面積に応じて田んぼの水を入れる当番です。当番は二人一組で、行います。面積の広い人は、回数が多く、少ない人は回数が少なくあたるようにします。公平なものにならなくてはいけません。3~4か月間の毎日です。同じ面積の人も10名位いるので、私は、全体面積に対する割合を出して、間隔日数を出す。後・・それぞれの割当たる間隔日数を崩さずに当たるようにする。・・・などあるのですが、・・私には、難しいので、どうかそんなの簡単だと思われる方は、至急回答お願いします。できたら、私でも理解しやすい表現で回答いただけたら、うれしいです。よろしくお願いします。

  • EXCEL 当番表の作り方

    条件 ・13名 ・1日1名 ・曜日関係なし この条件で当番表を作成したいのですが、何か関数を使用して簡単に当番表を作ることはできますか?

  • エクセルの関数について

    エクセルの関数について 売り上げの集計で、毎日・毎週・毎月の売り上げを個々の製品ごとに集計したいのですが、 どのような関数になるのか、教えて頂けませんか? 例 チョコレートとおせんべいの二つの商品がありまして、それぞれの毎日・毎週・毎月の売り上げを   表に集計したいです。

  • Excelの関数について

    初めて質問します。 よろしくお願いします。 Excelの関数について教えて下さい。 たとえばですが、時々体重を計り、前回の体重との体重差を求めたいと思います。 基本的に毎日体重を計ろうと思っているのですが、仕事の関係で毎日はできません。 一応、1日1回書き込める表を作り、その日の体重を書き込むのですが、体重差は必ずしも前日ではなく、あくまで「前回計測値の差」にしたいのですが、「できるでしょうか?/できないでしょうか?」 もし、できるようであれば、そのやり方を教えて下さい。 説明のわかりづらい点があれば、補足します。 よろしくお願いします。 ※特に緊急ではありませんが、"できれば早く"回答を頂ければ幸いです。

  • Excelの関数について教えてください。

    いつもありがとうございます。 Excelの関数について質問します。 日付の入った表があります。 毎日データを入力します。 次に別のシートで毎月のデータを管理したいんです。 毎月1日のデータを毎月のデータのシートに移したいんです。 日付だけならDAY関数で取り出せるんですが・・・ ご指導の程、よろしくお願い致します。

  • エクセルを使って当番表を作成したいのですが・・・

     関数を使った当番表があるのですが、改善しようと考えています。現状の当番表を作成したのは私ではなく、エクセルのレベルは決して高くありません。よい方法を教えていただければと思います。 現状・・・一つのシートに1ヶ月単位の当番表を作成しています。そのシートをもとに1日単位の当番表が出力できるように関数VLOOKUPを使用し、別のシートで1日単位の当番表を出力できるようになっています。当番の電話番号一覧のシートがあるのですが、現在1日単位の当番表に手書きで当番の番号を記入しています。  ・使用している関数=VLOOKUP($Y$8,1ヶ月当番表!:$AM$32,23,FALSE)  ※Y8に日にち(1.2.・・・31)を入力するとその日の当番が反映されるようになっています。 希望・・・1日単位の当番表に関数を使って個人の電話番号データが反映されるように改善したいと考えています。  説明が不十分かと思いますが、よろしくお願いします。

専門家に質問してみよう