• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel見積で ちょっとしたプログラム)

Excel見積でちょっとしたプログラムを実現する方法

このQ&Aのポイント
  • Excelでメニューを作成し、それぞれの選択項目に文字を割り振ることができます。
  • 選択された項目に基づいて指定したセルに値を入力することができます。
  • さらに、指定した範囲の値を別のセルに入力することも可能です。

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

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

こんにちは! 一例です。 ↓の画像のようにSheet2に表を作成しておきます。 実際は黄色いセルと薄い緑色のセルだけでOKなのですが、判りやすくするために敢えて「未満」の列を作っています。 Sheet1のA1セルに入力規則のリスト設定をしたとします。 B1セルに =IF(A1="","",CHOOSE(A1,"A","B","C")) B3セルに =IF(COUNTBLANK(B1:B2),"",INDEX(Sheet2!C2:E4,MATCH(B2,Sheet2!A2:A4,1),MATCH(B1,Sheet2!C1:E1,0))) という数式を入れています。 参考になれば良いのですが・・・m(__)m

nakanishi
質問者

お礼

大変わかりやすく助かりました。ありがとうございました。

nakanishi
質問者

補足

回答ありがとうございます。ちょっと体調を崩しているので理解するのに少し時間をくださいね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

最初のプルダウンのセル(A1) A,B,Cの表示のセル(A2) a1の範囲のセル(A3) a2の範囲のセル(A4) A1はデータの入力規則で設定の 入力値の種類[リスト] 元の値[1,2,3] A2=IF(A1="","",CHOOSE(A1,"A","B","C")) A3=IF(A1="","",RANDBETWEEN(VLOOKUP(A2,テーブル,2,0),VLOOKUP(A2,テーブル,3,0))) A4=IF(A1="","",RANDBETWEEN(VLOOKUP(A2,テーブル,4,0),VLOOKUP(A2,テーブル,5,0))) テーブル の表範囲の内容 A ___1 _500 _501 1000  B ___1 1000 1001 2000 C ___1 2000 2001 4000 ※RANDBETWEEN関数は、[ツール][アドイン]で[分析ツール]にチェックが必要です。

nakanishi
質問者

補足

回答ありがとうございます。ちょっと体調を崩しているので理解するのに少し時間をくださいね。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

練習としてまっさらのシートを用意し,添付図のように作成してみます。 B1: データメニュー(データタブ)の入力規則で1,2,3から選べるように仕込んでおく B2:入れたらばかりじゃなく,入れる前の事まで考えて式にしておく =IF(B1="","",VLOOKUP(B1,D2:E4,2,FALSE)) B4:ご質問に書かれたとおりに,a1とa2のどちらかに仕分ける数式 =IF(B1="","",IF(B3<=VLOOKUP(B1,D2:F4,3,FALSE),"a1","a2")) #参考 もしもホントに1,2,3番から選ぶなら,わざわざVLOOKUPを使わずもっと簡単な式にする事もモチロンできます。 が,現実には「選択肢から選ぶ」なら,わざわざ123を選ばずとも最初から「ABC」を選択したほうがもっと合理的かもしれません。その場合は,回答した数式の方法でVLOOKUPを勉強し使えるようになっておく必要があります。

nakanishi
質問者

補足

回答ありがとうございます。ちょっと体調を崩しているので理解するのに少し時間をくださいね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2007の入力規則について

    Excel2007の入力規則について教えてください。 プルダウンメニューで項目を選択できるようにしたいと思います。 その際下記のように考えています。 別シートにデータを置いて、参照できるように設定します。 例えば A列: 大根 人参 キャベツ B列: 1 2 3 A列でプルダウンメニューから大根を選ぶと自動的にB列に1が入るようにします A列でプルダウンメニューから人参を選ぶと自動的にB列に2が入るようにします A列でプルダウンメニューからキャベツを選ぶと自動的にB列に3が入るようにします どのように設定すればできますか。 よろしくお願いいたします。

  • 【Excel】プルダウン用リストの作成

    Excel2003で現金出納帳のような書式で家計簿をつけています。 科目や摘要をプルダウンメニューで選べるように、「入力規則」でプルダウン用リストを登録しようとしているのですが、リストの元になるデータを別シートに作ったのですが、その範囲を指定できませんでした。 操作方法が間違っているのか、それとも別シートのデータは指定できないのか、教えていただけないでしょうか?また、これとは別に良い方法があるようでしたら、教えていただけると嬉しいです。 よろしくお願いします。

  • excelの関数?プログラム?について

    Excel2003にて原価計算表を作りたいのですが、 (1)プルダウンメニューより原料を選択 (2)指定のセルに厚み・別の指定のセルに縦のサイズ・また別のセルに・・・と別々のセルに複数の数値を自動表示 (3)使用するサイズを入力して四則演算で取り都合を計算させる という具合でなんとなくフローチャート的なものは考えたのですが、特に(2)の方法がわかりません。 お詳しい方おられましたら、ご教授ください。よろしくお願いいたします。

  • Microsoft Office Excel 2003

    Microsoft Office Excel 2003です。 セルに主文(数字・県名等)を入力すると隣のセルに時刻(日付)が自動的に入力されるようにするのにはどうすれば良いでしょうか? 例:A1に東京と入力すればB2に14:23と東京と入力した時間がB2に入力されるように。   A2に10.000と入力すればB2に14:24とこのように。 但し、A1・A2は例ですので主文を入力するのはA列とは限りません。    ただ、主文を入力した隣のセルに時刻等は表示したいと考えています。 よろしくお願いします。

  • ★excel★マスターHelp me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    excelでの質問です。 特定のセルに、数字を入れたとき、ある一定のセルの範囲内を塗りつぶすことはできますか? さらに、塗りつぶしていないセルには、数字を入力することができるようにしたいです。 例 A1のセルの値が1のとき → B1からE1までセルを黒く塗りつぶし A1のセルの値が0のとき → B1からE1まで数値入力可能 excelマスター求ム!! なにとぞよろしくお願い申し上げます(笑)

  • Excel関数のことで教えていただきたいのですが、、、

    Excel関数のことで教えていただきたいのですが、、、 SUBTOTAL と COUNTIF を1セルに同時に使用できませんか? 全行で”A”を数えることはできます。ここで、フィルタで行をしぼっても しぼった中から”A”を数えたいのです。 数字の合計ならSUBTOTAL(9,範囲)ですし、数字入力セル数を数えるならSUBTOTAL(2,範囲) ですが‥ よろしくお願いします。

  • Excel2000で出来ますか

    Excel2000で以下の事は出来ますか。 特定のセル、たとえばB1に数字1を入れたときに 特定範囲のセル、たとえばA1~E1の背景色を赤色にすることは出来ますが。 B1が空白もしくは1以外の数字や文字が入った場合は、 背景色は変更なしです。 よろしくお願いします。

  • EXCEL2003 条件付き書式の設定

    A列に数字が入力されてます、A列各セルに入力されてる数が1~7の範囲でランダムに変わります、A列に入力した数字に応じて行単位に色を付けたいです。教えて下さい (例)A2=1が入った場合、B2:AK2 赤、A2の数字はランダムに1~7の範囲で変化し、それぞれ違う色に切り替わるようにしたい、A列の範囲はA1:A500まであります、色付けの範囲は行単位でB1:AK500まであります

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • Excel2007で数式のオートフィルの仕方について

    Excel2007で数式のオートフィルの仕方について ただの数字をセルA1に1、セルA2に3と入力し、A1とA2を範囲選択して、 下方向にオートフィルすると 1 3 5 7 9 となるのですが、 数式の場合、このような連続入力になりません。 例えば、 =B1 =B3 =B5 =B7 =B9 のようにするにはどうすればいいのでしょうか。 オートフィルはできないのでしょうか。

専門家に質問してみよう