ベストアンサー 入力内容によってセルの数値を変更したい 2013/08/25 00:50 初めて質問させて頂く初心者です。 エクセル2007を使っての面積計算で困っています。 下記の表で青色のセルには任意の数字が入ります。 B4のセルにはリストからの選択よって例のような語句が入ります。 例 「A型」「B型」「C型」 「A号」「B号」「C号」 「A式」「B式」「C式」 この時にB4セルに「型」と言う語句が含まれている時だけ F5のセルを「0」(ゼロ)に変更させたいのです。 「型」以外の時はF5はF2と同じ数値のまま計算させたいのです。 勝手で申し訳けありませんが、VBAを使用せず出来るように よろしくお願いします。 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#204879 2013/08/25 01:48 回答No.1 F5: =IF(RIGHT(B4,1)="型",0,F2) または =F2*(RIGHT(B4,1)<>"型") 質問者 お礼 2013/08/25 05:14 早々の回答ありがとうございます。 感謝いたします。 ベストアンサーとさせていただきました。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアその他MS Office製品 関連するQ&A エクセル:数値入力後、一致したセルの”塗りつぶし いつもお世話になります。 エクセルの計算式が使えるかお願い致します。 セル(A1からC1)に任意で数値が入力されています。 その数値がセル(E1からI1)固定の数値と一致した場合、一致したところだけ”塗りつぶし”する方法がありますか。 (EX) A1 B1 C1 D1 E1 F1 G1 H1 I1 1 1 3 5 1 2 3 4 5 2 1 2 5 1 2 3 4 5 3 2 3 4 1 2 3 4 5 Excel2002でセルへの数値代入 使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。 セルに入力した数値の表示・非表示 EXCEL2000で見積書を作成しています。 例えば、C1のセルに『A1*B1』と式を入れて A1に「1」と入力した場合、B1に任意の数値「n」を入力すると、 C1には当然「n」と表示されますが、 B1のセルに入力した「n」自体が、表示されるときと表示されないときがあります。 (A1の数値が「1」より大きい場合は、必ず表示されます) ひとつの見積書に表示と非表示が混在すると体裁が悪いので、統一したいのですが・・・。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム エクセル 関数の参照セルの変更 ご教示お願いします。 =IF(C5=1,A5/B5,0)という式のC5の部分をD5,E5,F5・・・と変更したいのですが、式の中を手入力で変更するのではなく、他のセル(例えばセルA1)にD5,E5,F5・・・入力すると式C5の部分が変更されるようにしたいです。 例)セルA1にD5と入力すると関数=IF(C5=1,A5/B5,0)が=IF(D5=1,A5/B5,0)に変わるみたいにしたいです。セルA1にD5と入力するのが正しいやり方なのかはわかりませんが。 空白セルを跨いだ直近数値を呼び込みたいのですが? [A1] =TODY() 本日の稼ぎの式を[A5] に =SUM(C5:F5)-SUM(C6:F6)、 [B5] A1を呼び込み書式変更「日付」にするマクロ、 [C5] 毎日の売上 [C6] 前日の売上、 通常稼ぎをしないので空セルの、[D5] から [F5] のどれかに本日の稼ぎがある時だけ、 6行目に過去直近の金額を入れたいのですが。 注、セル挿入をしているので「直近の稼ぎ」は下へと移動(現在69行めから79行目に存在)。 A4:K4の空きセル選択で 1行 セル挿入マクロあり。 教えていただいたVBAにそれ等のマクロを追記して「ボタン押し」で実行しています。 お助け頂ければ幸いです。 あるセル内の計算結果を固定数値として違うセルに代入する方法 あるセルで計算した結果を違うセルの位置に固定数値として代入する方法はあるのでしょうか? 例えば、A1のセルに変数Xが入っており、B1のセルに変数Yが入っていたとします。 そしてC1のセルで、ある計算をしていたとします。 で、X=Yの条件を満たした時はC1のセルの計算結果の数値をセルD1に数値として自動で代入するという作業をやらせたいのです。 試しに適当なセルに、=IF(A1=B1,D1=C1,0)なんて式を作ってみましたが、当然のようにD1=C1なんて表現はできないのでエラーとなります。 D1のセルに=IF(A1=B1,C1,0)と入れれば、A1=B1の条件を満たした時だけはD1のセルにC1の計算結果が入りますが、D1のセル内が数値でなくあくまで条件式である以上、条件が変わればエクセル上のD1のセルの表示も変わってしまいます。あくまでC1の計算結果の数値をそのままD1に数値のデータとして入力させて記憶させておきたいのですが。 どうやったらいいのでしょうか? D1のセルに=C1と入れておけば、D1のセルにはC1の計算結果が常に表示されるわけですが、C1の計算自体が他のセルのデータによってその都度変動するため、D1も同じように変動してしまいます。 ですので、A1=B1を満たした時のC1の計算結果をD1に記憶させておくという作業をしたいわけなんです。 EXCEL2002で、関数式入りのセルの計算結果の値のみを次のセルにコピーする方法 EXCEL2002で、関数式入りのセルの計算結果の値のみを次のセルにコピーする方法について、お聞きします。 VBAを使って、ボタン一つで一発置換出来ないでしょうか? 関数式とは、外部参照で、リアルタイムで可変しますが、「ボタン押下」時という任意の一時点の値を"記録"したいのですが。 (1)関数式入りのセルの番地は、B5~B229⇒⇒⇒⇒⇒(2)計算結果の値のみをコピーするセルは、 C5~C229 という配置になります。VBAにお詳しい方であれば、「あ~あの命令文一つ使えば、簡潔に出来るのに‥‥‥」というタイプの問題ですので、VBAを、直接、書き込んで頂けないでしょうか? 何卒御、宜しくお願いします。 数値を一つずつ別々のセルに分けるには? 最大6桁の数値Aを、一つずつに分けて別々のセルB~Gに分けたい。 さらに右詰めにして桁数が少ない場合は0を埋めたい。 どうぞご指導よろしくお願いします。 サンプル例 A B C D E F G 123,450 1 2 3 4 5 0 12,345 0 1 2 3 4 5 987,654 9 8 7 6 5 4 100,000 1 0 0 0 0 0 52 0 0 0 0 5 2 2 0 0 0 0 0 2 ↑ ↑ 入力位置 表示位置 セルの数値によって結果(表示)をかえたい A B C ------------------------------------- 1 計画数値 | 実績数値 |計画比 C1のセルに 計画比を出すのですが、 ◎A1セル、B1セルが「-(マイナス)数値」の場合、C1セルは「-」を表示 ◎A1セル、B1セルが「0」の場合、C1セルは「NA」を表示 ◎普通に%計算できる場合は、C1セル例:23%と表示 のようにしたいのですが、どんな関数を使えばよいかわかりません。 どなたかお知恵をお貸しください。 よろしくお願いいたします。 関数計算されたセルを数値にする方法 すいませんが、教えてください。関数計算されたセルを関数計算の状態ではなく、数値として変更することは可能でしょうか? たとえばA1セル(1),B1セル(2)があり、C1セルに=SUM(A1+B1)と入力すると画面上では3とでますが、セルの中身としては関数式の状態です。これを"3"と認識したいのですが・・・。 エクセルのセル入力の計算式について エクセルのセルに入力した計算式で仮にC1セルにA1/B1という式がある場合、A1かB1のセルをDELETEで消した場合、通常C1に#DIV/0!が表示されると考えられますが、消した場合でもC1に変化が起こらない現象になっています。これは何かで保護されているのでしょうか。 エクセルのセルに記述した式をVBAで読込む方法 エクセルのセルに a*x^2+b*x+c という式を埋め込んでおいて (式はa,b,cの数値は定数、xはマクロ側でいろいろな数値を指定されます。) VBAのマクロに ε=a*x^2+b*x+c のように式を埋め込む方法はないでしょうか。 例えば n=.... x=sin(n*3.14/180) ε=a*x^2+b*x+c Range(”D2”).value=ε この中段の行にエクセルのセルの式を呼び出したいのです。 この式はセルにはいろいろな2次式、3次式が任意に組み込まれ、VBAを実行するたびに埋め込まれた式に自動的に記述し直すようにしたいのです。 (数式の結果の数値を入れるのではなくて式を入れたいのです) 可能でしょうか。その場合どのようなコードが考えられるでしょうか。 よろしくお願いします。 家のネットワークを最適にできますか?:知っておくべきポイント OKWAVE コラム 1つのセル内で最終的にGの答えを出したいのですが、どのように計算すれば 1つのセル内で最終的にGの答えを出したいのですが、どのように計算すれば良いでしょうか? (A+B)×C=D×E-F=G 各アルファベットには任意の数字が入ります。 (A+B)×CからDを導き出し、Dに対して×E-Fを行い最終的にGを出したいのです。 (A+B)×C=Dに対して真横のセルでD×E-Fは出せるのですが、 1つのセル内で解答を出したいのです。 ご教授よろしくお願いします。 入力した数値を複数の一定値で割るには? 質問です。エクセルで表計算を作っていますが、入力をした数値に、ある複数の一定数値から該当する数値を選び、 割るにはどのようにセルに指示をすればよろしいのでしょうか? <例>数値A÷複数一定値B,C,D,E,F、etc・・・の中から一定値Cを選択して計算。 エクセル初心者ですが、よろしくお願い致します。 関数 ="("&数値&")" と入力したときの数値の扱い 単純な質問の上、確認だけになるかもしれませんが、ご存知の方いらっしゃいましたらお願いします。 例えば セルの値 A1:10 B1:20 A2:100 B2:200 セル C1に="("&A1+B1&")" セルの表示は(30) セル C2に="("&A2+B2&")" セルの表示は(300) という関数が入力されていて結果が表示されているとします。 セル C3に=C1+C2 とした場合、セルの表示結果は-330となり、こちらが思っていた330とは表示されませんでした。その為、計算結果が正しくえられるためには、セル C3に=-(C1+C2)と入力する必要があります。 これは、単純に括弧で括られた値を【マイナス数値】として判断した結果ということでしょうか?どうしてマイナスと扱われるのでしょうか? 書式設定でも括弧付きで表示は可能で、計算結果もこちらが思うとおりにえられるのですが、事情があり書式設定を使用しておりません。 どなたかご存知の方おられましたら、ご回答いただきますと嬉しいです。 よろしくお願いいたします。 指定した語句と隣のセルを空欄にする 語句を指定して、そのセルと、 そのセルの隣のセルを空欄にする。(削除してセルを詰めるではない) というのは、式でできますか?式でできないのであれば、マクロでできますか? 例: A1東京 B1渋谷 A2広島 B2福岡 ・ ・ ・ A1532東京 B1532渋谷 ・ ・ ・ いろんな語句が記入されている中、 「東京」を検索して、「東京」とその隣のセルを空欄にする。 Excel2016です。 よろしくお願いいたします。 入力した合計数値を振り分けたい 関数とかマクロなど理解していない初心者でエクセル2003を使用しいます。 例えば 1Aのセルに1~10個(単価50円)と入力済 2Aのセルに11~20個(単価40円)と入力済 3Aのセルに21~30個(単価30円)と入力済 1B~3Bのセルに個数欄未入力 1C~3Cのセルに金額自動計算式入力済 4Bのセルに合計個数欄未入力 4Cのセルに合計金額自動計算式入力済 とした場合、例えば4Bの合計個数に29個と入力すると、自動的に1Bに10個、2Bに10個、3Bに9個と個数が振り分けられる様にしたいのですが、できるのでしょうか? 数値が入っているセルにさらに数値を入力すると・・・ 恐らくこんなことは出来ないだろうと思いますが、ご教授下さい。 草野球の成績管理をエクセルで行っているのですが、 前試合までの成績が下記の通り入力されているとします。 A B C D E F 1 打数 安打 打点 四死球 三振 打率 2 3 1 0 0 1 .333 新たに試合が行われ、その成績が4打数0安打0打点0四死球1三振だとします。 成績を更新する際、いつも頭の中で「打数は3+4=7だな」と 考えながらA2セルを「7」と入力していくのですが、 A2セルに4を入力すると自動的に加算され、7が表示されるという方法はあるのでしょうか? 自分なりに調べてみたのですが分からず・・・宜しくお願いします。 数値の入っているセルまでを選ぶ お世話になります。 今、「A1」から「F10」までの表があります。 列「A」「C」「E」には、行「2」「10」まで、 式が入っています。(「A1」から「F1」はタイトル) 「F2」~「F10」までは、数値入力列です。 この場合に、「F」列に入力された、最終までを選びたいのです。 例、「F2」~「F4」までを数値を入力した場合、 「A1」から「F4」までを選択したいのですが、 そのようにすればよろしいでしょうか。 よろしくお願い致します。 エクセル セル参照 A1セルには1~20までの任意の数を入力します B1には文字列を入力します。 A1に入力された数によって、B1セルの文字列の内容をC1~C10の各セルにコピーするにはどうしたらよいでしょうか。 たとえば、A1が3のとき、B1の文字列をC3にコピーしたい。 VBAでもかまいません。 お願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 タイヤ交換 アプローチしすぎ? コロナの予防接種の回数 日本が世界に誇れるものは富士山だけ? AT車 Pレンジとサイドブレーキ更にフットブレーキ 奢りたくありませんがそうもいかないのでしょうか 臨月の妻がいるのに… 電車の乗り換え おすすめのかっこいい曲教えてください! カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
早々の回答ありがとうございます。 感謝いたします。 ベストアンサーとさせていただきました。