
請求書のフォーマットを作成しています。
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel 関数 数式 について 2 2022/09/02 21:45
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) 【エクセル】複雑な関数を教えてください 1 2023/06/05 18:09
- Excel(エクセル) エクセルの昇順での数値入力のミスの見つけ方を教えてください。 4 2022/06/26 20:41
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルの対象セルの1つしか入力できないようにする方法。
Excel(エクセル)
-
エクセルのIF関数で、隣のセルに入力があったら空白にする、というのを倫理式に追加したいのですが、うま
Excel(エクセル)
-
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
-
4
Excelで、「特定のセル」に入力したら→「別のセル」に「○」を自動表示する方法
Excel(エクセル)
-
5
ある二つのセルで、同時記入禁止する方法
Excel(エクセル)
-
6
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
7
Excel 条件によって入力禁止にする
Excel(エクセル)
-
8
VBA A1セルが空白になったら隣のセルも空白に
Excel(エクセル)
-
9
【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?
Excel(エクセル)
-
10
Excelの入力規則で片方だけ入力みたいなことをしたい Excelで入力規則を使いたいです。 条件は
仕事術・業務効率化
-
11
エクセル 特定の文字を入れると他のセルの色が変わる
Excel(エクセル)
-
12
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
13
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
14
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
15
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
16
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
17
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
18
Excelの入力規則で2列表示したい
Excel(エクセル)
-
19
Excel-参照セルが空白の場合、別のセルを参照するには。
Excel(エクセル)
-
20
エクセルで特定の数字が入ったときにセルを空白にする
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル ボタンを押すとセルの...
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
関数でカレンダーに日付を差し...
-
セルを結合した場合の関数(COU...
-
EXCEL セル結合したセルを参照...
-
Excel 離れたセルへの連続デー...
-
判定結果に応じて〇印(図形)...
-
EXCEL VBAでたくさんのURLの一...
-
EXCELマクロについて教えてくだ...
-
エクセルで片方のセルに入力し...
-
EXCEL VLOOKUP的コメント自動表示
-
VBAで困っています。
-
エクセルでセルをクリックして“...
-
エクセルの関数についての質問
-
エクセルで作業した日の日付を残す
-
エクセルでチェックボックスを...
-
曜日を判定して、曜日ごとに特...
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
エクセルでチェックボックスを...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
Excelでnullになるような式のセ...
-
セルの値を取得してSQL文に組み...
-
Excel セルを結合したものを抽...
-
エクセルでたくさんのセルを小...
-
エクセルでセルをクリックして“...
-
エクセル 結合セル内に空白なら...
-
【EXCEL】条件に合致するセルの...
-
Excelのカウントアップボタンに...
-
VBAで困っています。
-
エクセルで作業した日の日付を残す
-
EXCEL VLOOKUP的コメント自動表示
-
EXCEL セル結合したセルを参照...
おすすめ情報