解決済みの質問

質問No.6574306
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (0人が追加しました)
回答数2
閲覧数466
excelでマトリックスに該当する工数を求めたい
今仕事で、エクセルを用いて下図のような「工数管理」をするファイルを作ってます。

下図は、サンプルでこれが成功すれば、内容をたくさん増やしていきたいと思っています。

今は、下図でいうと青色部に「工数テーブル」にある重さを表入力し、表にあるオプションボタン
を押すと、自動で表の工数部(黄色部)に数値が入力されるものを作りたいと思っています。

しかし、青色部に入力する数値で変化する工数の自動入力方法がわかりません。

マクロまたはエクセル関数で、良い方法があれば教えて頂けないでしょうか。

よろしくお願い致します。
投稿日時 - 2011-03-06 23:13:29

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

回答No.1
こんばんは!
オプションボタンをクリックする方法ではなく、単に関数での方法ですが・・・

こういうことですかね?
↓の画像のように範囲の表を作っておきます。(以上・未満のセルは別セルにしておきます)
実際は薄い緑色のセルだけで良いのですが、判りやすくするために以上・未満の列を作ってみました。

画像ではB4セルに
=IF(B1="","",VLOOKUP(B1,D3:F5,3,1))
という数式が入っています。

これでB1セルに値によって02.~0.4の数値が表示されると思います。
方法だけですのであとは適当にアレンジしてみてください。

的外れならごめんなさいね。m(__)m
投稿日時 - 2011-03-06 23:35:44
この回答を支持する
(現在0人が支持しています)

ベストアンサー以外の回答 (1)

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

関連するQ&A

この他の関連するQ&Aをキーワードで探す

同じカテゴリの人気Q&Aランキング

-PR-
-PR-
-PR-

特集

試写会に30組60名様をご招待!

お城、ボート、ツリーハウス、ユニークな物件満載!

親同士が気軽に情報交換できるコミュニティです。

同じカテゴリの人気Q&Aランキング

-PR-

ピックアップ

-PR-