• ベストアンサー

excelでマトリックスに該当する工数を求めたい

今仕事で、エクセルを用いて下図のような「工数管理」をするファイルを作ってます。 下図は、サンプルでこれが成功すれば、内容をたくさん増やしていきたいと思っています。 今は、下図でいうと青色部に「工数テーブル」にある重さを表入力し、表にあるオプションボタン を押すと、自動で表の工数部(黄色部)に数値が入力されるものを作りたいと思っています。 しかし、青色部に入力する数値で変化する工数の自動入力方法がわかりません。 マクロまたはエクセル関数で、良い方法があれば教えて頂けないでしょうか。 よろしくお願い致します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! オプションボタンをクリックする方法ではなく、単に関数での方法ですが・・・ こういうことですかね? ↓の画像のように範囲の表を作っておきます。(以上・未満のセルは別セルにしておきます) 実際は薄い緑色のセルだけで良いのですが、判りやすくするために以上・未満の列を作ってみました。 画像ではB4セルに =IF(B1="","",VLOOKUP(B1,D3:F5,3,1)) という数式が入っています。 これでB1セルに値によって02.~0.4の数値が表示されると思います。 方法だけですのであとは適当にアレンジしてみてください。 的外れならごめんなさいね。m(__)m

その他の回答 (1)

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

専門家が作るウィンドウの画面を見慣れているので、質問者のような発想になるのだろうが、エクセル向きではない。 エクセルでやる場合は A列に重さ(青色データの数々)データを人間が入力する行を判断して(普通順次下行に)縦方向に入力していく。 B列には関数で出せるものは関数で、手に負えない複雑なものはVBAで対応する値をセットする。 関数の場合は、B列に許容行数だけ式を複写しておくとその行の間では、A列に入力すると、B列に関数で対応した値が即座に返る。 VBAの場合は1日分など入力作業のまとまりごとに、VBAを実行してB列にデータをセットする。 (1行ごとにイベントというものでB列にセットする方法もあるが、初心者向けではない。) ーー 関数なのだが、VLOOKUP関数(のTRUE型)が使えそうだ。 エクセルの利用といっても、VLOOKUP関数も知らないようなレベルで、仕事向けのエクセルの応用をするのは危なっかしい。 始めは欲張らずに限定した部分(表引きだけ)でやっていくべきと思う。 質問下部に挙げている、参照テーブルは、この質問を考える場合、同じ(1つで済むの)か、バラエティがあるのではないか。 そうすると結構難しい。そのテーブルを適用除外の、例外ケースは無いか。

関連するQ&A

  • excelで工数表

    excelで工数表を作っていますが、もっと効率よくする為に、ご教授ねがえませんでしょうか? A列の数字を自動的に反映させたいのです。 例えばH3に1と入力したら自動的にA3の数値分I3、J3にも1が入力されてほしいです。 プラス色もつけたいです。 そして、E列F列P列Q列にかぶる場合そこをはぶいて次の列から入力されてほしいです。 分かる方いらっしゃいましたら、よろしくお願いいたします。。。

  • セルの色付けの仕方について

    たびたび、申し訳ありません。 エクセルの工数表の作成に関して、御相談させて下さい。 エクセルで、 A列に「日付」、 B列に「その作業内容」、 C列に「作業時間」を入力するような、 作業工数表を作成したいと思っています。 ここで、表を見やすくするために、 同一日付の行を、同色に「色づけ」したいと思っています。 (具体例) 2/1 事務処理 2.0←青 2/1 資料作成 2.5←青 2/1 伝票処理 0.5←青 2/2 事務処理 3.0←赤 2/2 資料作成 4.0←赤 2/3 伝票処理 2.0←青(以下、青、赤の繰り返し…)     具体的には、 「C列の数値を入力」することによって、 その行の「A列~C列までのセル」の色を、 自動で入力されるようにしたいと思うのですが、 この場合、どうすればよいでしょうか…。 (⇒一日置きに、青・赤と順番に付けたいと思います) 注文が多くてすみません、ヒント程度でも結構ですので、 アドバイスを頂けないでしょうか。 (⇒特に「一日置きに色を変える方法」について、お願いします) どうかよろしくお願いします。m(_ _)m

  • エクセル 自動で数値に色をつけたい

    いつもお世話になっています。 ダンナが病気で毎週血液検査を受けていてそれをエクセルに つけています。 毎回基準値以下だと青色。基準値以上だと赤色に1つ1つ数値に 色をつけて記入しているのですが、この数値以上だと自動的に 色をかえる。ような事はできないのでしょうか?? (たとえば基準値が30-80として25と入力すれば自動的に 青色になり90と入力すれば自動的に赤色になるなど) また今までの結果の中で一番低い数値や高い数値には自分で セル内の色をかえています。 新しく入力した数値が今までの中で一番高い(低い)数値だった場合 今まで一番高い(低い)数値だったセルの色を元にもどし、今回の 更新された数値のセルを自動でセル内の色をかえたりする事はできないのでしょうか? 今回もうまく説明できないのですが、わかって頂ける方が いらっしゃったら是非教えて下さい。 よろしくお願いします。

  • エクセル、マクロを使って自動的に表を完成させる方法教えて下さい

    膨大なデーターを表に入力するのに途方に暮れています。マクロ(VBA?)で自動的に入力する方法を教えて下さい。 エクセルのセル、A1~G1まで、横方向に入力した計算式や、数値をマクロで記憶させて、 同じ処理を、2行~1000行まで自動で繰り返させたいと思っていますが、繰り返しの指示の書き方がわかりません。行によって入力する数値が異なる為、 コピペではできません。どなたか宜しくお願いします。

  • エクセル 同じ数値を赤字

    だれか教えてください!! 数字データが縦横びっしり入力されているエクセル表で、同じ行に同じ数値があった場合、その数値、全部を赤字にするにはどうしたらいいでしょう? または・・・ すでにマクロ登録されているボタンを押すと同じ数値を赤字にできるエクセル表があるのですが、一部を入力し直してもう一度ボタンを押すと赤字にならなくなります。 何回押しても同じ行に同じ数値があったら、同じ数値全部を赤字にするマクロを簡単に編集する方法はありますか? 教えてください。

  • エクセルVBAでできる?

    こんばんは。大変困った事態発生中です。 エクセルマクロ?VBA?で作るように指示があったのですが (1)エクセルのセルベースではないフォーマットで様々な数値が入力できるシステムを作れ (2)数値を入力したら『登録』ボタンがあり、次の画面へ進む (3)数値を利用して様々な表・グラフを自動作成するシステムを作れ (4)数値をいろんな表に活用及び自動入力されるようにしろ (5)ネット上に立ち上げて、暗証を知る人間のみ閲覧ができるようにしろ (6)その表は一切コピー・保存ができないようにしろ との事で、それをしている人がいるので、短時間(1日)で簡単に作成できる! と言われました。 そんなわけで明日までに仕上げなければいけないのですが、どなたか虎の巻をご存知なら教えて下さい。 また、こうやったら(簡単に)できるんじゃない?という方、どんなささいな事でもいいので教えて下さい。 私は、エクセルは使っている、という程度の人間です。 よろしくお願いします!!!!!!!!!!!!!!!!!!!!!

  • エクセルのマクロ

    エクセルでマクロを使うときにセルに入力した数値などを変えた時に自動でマクロを実行するようにできませんか?

  • エクセル男女で色塗り分け

    マクロとは、名前しか聞いたことなく、全くわかりません。 が、幾つか行いたい作業があり、効率よく、自動的に行いたいので、良い方法があったら教えてください。 ヘルプで見ても、マクロのことがよくわかりません。 マクロの実行とか編集とか?? どうしたら下のことが簡単にできますか? 1.列に男・女とある表で、男の行だけ青で塗りつぶ  したい。 2.ある列に●が入力されている行には別の列に   「スイカ」という言葉を入れる。 3.数字が入力されているある列の数値が160以上  は赤色表示にしたい。  よろしくお願いします。

  • エクセルについて質問します。

     よろしくお願いします。  エクセルにてサークルの会計に関する表を作っています。表自体は無事完成したのですが、ひとつ「こう出来たらいいのに・・・」というものがあります。  そこで質問ですが、例えばA1のセルとA2のセルをA3で求め、その数値が999未満だとフォントの色が赤色で表示し、999以上だとフォントの色が青色で自動で表示させる場合どのように設定すればよいでしょうか?

  • エクセルで

    エクセルで作ったブック表1があって、それを基にブック表2を作っています。 表1と表2は表の形式が違うだけで、ほぼ数値は変わらないので、=を使って、数値をリンクさせています。 表1のセルには| 4 |という数字しかありません。 それを表2では|(4)|とカッコの中に表1の数値を入れたいのですが、どうしたら良いでしょうか? また、表1では-0.026という数値を表2では-2.6X10-2(10-2というのは10のマイナス2乗の意味)としたいのですが、その方法もあればお願いします。 エクセルはあまり詳しくないので困っています。 マクロとか関数とかもよくわかっていません。。。 よろしくお願いします。

専門家に質問してみよう