エクセルで一つのセルに数式を二つ以上入力する方法はありますか?
昨晩から プルダウンメニューで ある文字列を選び、その文字列により、違った計算をさせて、その答えをセルに表示させようとしていますが、全く上手くいきません・・・。
Sheet1の任意のセルに ABC, DEF, GHI, JKL と言う文字列を作り、プルダウンメニューで選べる様にしました。
そして、選んだ文字列により、下記の通り 切捨ての簡単な計算をさせて、その答えを Sheet2 の任意のセルに表示させたいと思ってます。
Sheet2の任意のセルにこの様な数式を教えて頂きまして入力しましたが、上手く行きませんでした。
=IF(F3="ABC", ROUNDDOWN(H3,2)*0.976),"DEF",ROUNDDOWN(H3,2)*0.976),"GHI", ROUNDDOWN(H3,2)*0.975), "JKL", ROUNDDOWN(H3,2)*0.978)
何かと試行錯誤してますが、全く分りません・・・(>_<)。
どなたか助けて下さい(/_;)
No.6ベストアンサー
- 回答日時:
すいません、ROUNDDOWNを忘れていました。
=SUMPRODUCT((F3={"ABC","DEF","GHI","JKL"})*ROUNDDOWN(H3,2)*{0.976,0.976,0.975,0.978})
ありがとうございました。
やりたい事が完璧に出来ました。
申し訳ないのですが、もし私の拙い質問の仕方で理解して頂けるなら、お教え頂きたいのですが、
そもそもエクセルで今この作成中のファイルでリストを作って行く事は可能なのでしょうか?
私は今、Sheet1を入力用のフォームとして、入金がある度に記入して行ける様に作りました。
そしてその入力した数値等をSheet2の一覧表形式のリストに一覧として表示される様にリストを作りたいと思い取組んでいます。
そして先程(凄く恥ずかしいのですが・・・)、私のやり方では、リストは自動的に出来るのでは無くて、毎回Sheet2の同じ行に上書されるだけと言う事に気が付きました・・・。
エクセルを使い、データ入力後保存をすると、次回新しいデータを入力すると自動的に前回のデータの下の行に表示する様に出来るのでしょうか?
へんてこな日本語ですみません。
No.5
- 回答日時:
以下の式でできます。
=SUMPRODUCT((F3={"ABC","DEF","GHI","JKL"})*H3*{0.976,0.976,0.975,0.978})
No.4
- 回答日時:
シート1について触れながらシート2での式はシート1と全く関係のない式になっていますね。
勝手に想像して、本当は下の式のようにしたかったのではと思うのですがいかがでしょう。
=IF(Sheet1!F3="ABC", ROUNDDOWN(Sheet1!H3*0.976,2),IF(Sheet1!F3="DEF",ROUNDDOWN(Sheet1!H3*0.976,2),IF(Sheet1!F3="GHI", ROUNDDOWN(Sheet1!H3*0.975,2), IF(Sheet1!F3="JKL", ROUNDDOWN(Sheet1!H3*0.978,2),""))))
ありがとうございます。
そうです、記載して下さっている関数でした。
しかし 今現在 これに関係する沢山の問題が出ているので、もし良かったら私の他の質問欄も見ていただけると嬉しいです・・・。
本当私には難しいです。。。
No.3
- 回答日時:
F3が何でもrounddown(H3,2)は共通で、係数だけがABCまたはDEFの時
に0.976、GHIなら0.975、JKLだと0.978と変動するんですよね。しか
もその文字列はどこかでリストになってる。だったらそのリストを
0
ABC 0.976
DEF 0.976
GHI 0.975
JKL 0.978
と加工して(先頭はブランク)、
=rounddown(H3,2)*vlookup(F3,リスト,2,0)
とすればいいのでは。F3がブランクの時はゼロが返ります。
回答ありがとうございます。
ABC DEF も その作成したリストに掲載されてプリントしないといけないので、数値が出ると良くないんです・・・。
No.2
- 回答日時:
=IF(ISBLANK(F3),"",IF(F3="ABC",ROUNDDOWN(H3,2)*0.976,IF(F3="DEF",
ROUNDDOWN(H3,2)*0.976,IF(F3="GHI",ROUNDDOWN(H3,2)*0.975,IF(F3="JKL",ROUNDDOWN(H3,2)*0.978,""))))とするとF3がブランク(空白)の時スペースを表示するとなります回答ありがとうございます。
やってみましたが、何かが違うみたいで、やっぱり FALSE と表示されてしまいます・・・。
もう少し教えて頂いた上記関数と私の入力した関数と見比べてみます。。。
No.1
- 回答日時:
数式が誤っています。
=IF(F3="ABC",ROUNDDOWN(H3,2)*0.976,IF(F3="DEF",ROUNDDOWN(H3,2)*0.976,IF(F3="GHI",ROUNDDOWN(H3,2)*0.975,IF(F3="JKL",ROUNDDOWN(H3,2)*0.978,""))))
この回答への補足
何度もごめんなさい。
数式は出来たんですが、今度は 何も数字が入っていない時は、セルの中に「FALSE」と出てしまいます。
この 「FALSE」 と出てくる文字を、 数字が入力される前でも 表示されない様にする方法はありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- Excel(エクセル) エクセルで得点に対応する文字を求める 3 2023/05/31 09:18
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
値を入力後、自動的にアクティ...
-
空白でないセルの値を返す方法...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセル セルに文字を入力した...
-
Excel:文字と数字の組合せ、次...
-
エクセルで時間の判定をしてい...
-
エクセルの数式がかぶって、選...
-
ExcelVBAでセルを編集状態にす...
-
EXCELのセル上のURLを...
-
エクセルの数式で計算結果に文...
-
入力したところまでを自動的に...
-
excel 関数にて文字を0として認...
-
エクセルで入力時間を更新させ...
-
エクセルで複数の条件で掛け算...
-
エクセルで、特定のセルの内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
値を入力後、自動的にアクティ...
-
エクセルで時間の判定をしてい...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
エクセルで、特定のセルの内容...
-
エクセルで複数の条件で掛け算...
-
マイナス同士の前年比
-
入力したところまでを自動的に...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
ExcelVBAでセルを編集状態にす...
おすすめ情報