請求書のフォーマットを作成しています。
A(タイトル)B(数量)C(税抜価格)D(税込価格)E(合計)
1 ○○ 2 1000 2100
2 ○○ 2 1050 2100
3 ○○ 2 2100
1の場合ですと、Eのセルを「2100」にしようと思ったら
E=セルC*1.05*セルBになり、
2の場合ですと、Eのセルを「2100」にしようと思ったら
E=セルD*セルBになります。
そこで本題なのですが、
私は3のように、税抜価格をセルCに入力、もしくは、税込価格をセルDに入力。そのどちらを行ってもセルEに「2100」という計算結果を出したいのですが・・・
(1)そのようにする場合、セルEにはどのような数式を入れればよいのでしょうか?
(2)その際に、もしセルCに「1000」を入れたら、セルDは空白に、セルDに「1050」を入れたら、セルCは空白になるようにしたいのです(例えばセルCに「1000」が入力されている状態で、セルDに「1050」を入れると、セルCの「1000」が消えるような状態)そのようにするにはどうすればよいのでしょうか?
ご教授いただければ幸いです。
No.1ベストアンサー
- 回答日時:
入力結果によって、別のセル値を消すのはVBAじゃないと出来ないと思います。
D列が入力されていればそちらを優先し、そうでない場合はC列を程度であれば E2に
=IF(D2<>"",D2*B2,IF(C2<>"",(C2*B2)*1.05,0))
お礼が遅くなって申し訳ありません。
ご回答いただきましてありがとうございます。
なるほど・・・セル値を消すのは関数では無理なのですね。
>D列が入力されていればそちらを優先し、そうでない場合はC列を程度であれば E2に
>=IF(D2<>"",D2*B2,IF(C2<>"",(C2*B2)*1.05,0))
IF関数を組み合わせると、似たようなことはできるのですね。
もっと私も勉強しないと・・・
ありがとうございました。
No.2
- 回答日時:
関数ではセルの値を消すことはできません。
数値入力セルと、表示用セル(C列、D列)を別にすれば関数でできないこともありませんが、請求書ということであれば余分な作業用列を表示させるのは適切ではないと思います。従ってマクロでやることになります。
以下のマクロを「シート名右クリック」→「コードの表示」で開く画面に貼り付けて下さい。シート画面に戻り、C列、D列に値を入力して見て下さい。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C:D")) Is Nothing Then
Application.EnableEvents = False
If Target.Column = 3 Then 'C列なら右隣セルをクリア
Target.Offset(0, 1).ClearContents
Else 'D列なら左隣セルをクリア
Target.Offset(0, -1).ClearContents
End If
Application.EnableEvents = True
End If
End Sub
なおこのマクロはC、D列全てが処理対象になります。もしC2:D20だけを処理対象にしたい場合は、2行目のRange("C:D")をRange("C2:D20")に変更してください。
お礼が遅くなって申し訳ありません。
ご回答いただきましてありがとうございます。
このマクロ試してみました。
すごい・・・私が思っていた通りの処理ができているので
びっくりしました。
でも、やはりマクロを覚えないとこのような処理は無理なのですね^^;
今の私にとっては、マクロはまだまだレベルが高すぎるかも
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
ある二つのセルで、同時記入禁止する方法
Excel(エクセル)
-
-
4
Excelの入力規則で片方だけ入力みたいなことをしたい Excelで入力規則を使いたいです。 条件は
仕事術・業務効率化
-
5
Excelで、「特定のセル」に入力したら→「別のセル」に「○」を自動表示する方法
Excel(エクセル)
-
6
エクセルのIF関数で、隣のセルに入力があったら空白にする、というのを倫理式に追加したいのですが、うま
Excel(エクセル)
-
7
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
8
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
9
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
10
エクセルでドロップダウンリストを複数連動させ、1つ目を変えた時2つ目以降をリセットさせたい
Excel(エクセル)
-
11
エクセル 特定の文字を入れると他のセルの色が変わる
Excel(エクセル)
-
12
対象セル内(複数)が埋まったら文字を表示させたい
Excel(エクセル)
-
13
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
14
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
15
EXCEL:特定の文字が入力された日付を表示する方法
Excel(エクセル)
-
16
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
17
条件付書式で「=#N/A」に色を付けたい
Excel(エクセル)
-
18
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
19
別のセルに値が入力されたら、対象のセルの色を変えたいです。
Excel(エクセル)
-
20
特定のセルが空白だったら、その行を非表示にしたい。。。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
VBAで結合したセルがクリアでき...
-
VBAで困っています。
-
【EXCEL】条件に合致するセルの...
-
Excel 離れたセルへの連続デー...
-
セルの値を取得してSQL文に組み...
-
結合セルのデータ消去でエラー...
-
エクセルで一つのセルに式入力...
-
エクセルVBAでのvlookupの使い...
-
エクセルでたくさんのセルを小...
-
エクセルで片方のセルに入力し...
-
Excel セルを結合したものを抽...
-
エクセルで作業した日の日付を残す
-
エクセルでチェックボックスを...
-
エクセル2010 日付け関数について
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
エクセルの複数のセルを一括で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
エクセル 結合セル内に空白なら...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
Excel 離れたセルへの連続デー...
-
エクセルでセルをクリックして“...
-
Excelのカウントアップボタンに...
-
【EXCEL】条件に合致するセルの...
-
Excelでnullになるような式のセ...
-
VBAで困っています。
-
エクセルでたくさんのセルを小...
-
「数式は隣接したセルを使用し...
-
Excelの表に自動でナンバリング...
-
Excel セルを結合したものを抽...
-
エクセルで作業した日の日付を残す
-
Excel2007 セルの削除について
おすすめ情報