A列、B列、C列に数字が入力されています。
A列=何月か
B列・C列=金額
どの列も空白であるセルが混在しています。

上記条件で求めたいものは、
A列に入力がある上で、B列の金額+B列が空白であった場合、C列からひっぱって来た金額の和です。

IF関数にSUMを入れ込むのか、SUMIFを使うのか試してみたけれど式が考え出せませんでした。

どなたか方法をご教授ください。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (7件)

作業列を作ることは考えていないのでしょうか?



D列に
=IF(Ax="","",Bx+Cx*IF(Bx="",1,0))
 (x は それぞれの行の値)
と書いて、D列の合計をSUMで求めれば良いです。

レイアウトの問題があるのなら、D列を非表示にすれば良いだけです。
    • good
    • 0

連続すみません。


読み返してみたけど、もしかしてこっち?

A列に入力があるB列全ての合計
と、
A列に入力があり、B列が空白のときのC列の合計
を、
合わせた和を知りたい!

またまた画像へGO
「Excel複数条件での合計 sumif?」の回答画像6
    • good
    • 0

こんにちわ。


おっしゃりたい条件が???ですが、勝手に解釈していきます。

A列に入力があるB列全ての合計
と、
B列が空白のときのC列の合計
を、
合わせた和を知りたい!

じゃないかなー@@
こんな感じでどーでしょーか。
画像へGO
「Excel複数条件での合計 sumif?」の回答画像5
    • good
    • 0

>B列の金額+B列が空白であった場合


とは何を言いたいのか。
月指定+B列入力あり
月指定+B列入力なし=空白
の2つの場合のそれぞれで条件に合うもののC列を加算したいのか。
はっきり書いてください。
それにしても条件付加算は
2003まではSUMPRODUCT
2007だとSUMIFS
で出来るはず。Googleででも照会して勉強のこと
毎日のようにこのコーナーで質問ありー>見てい無い
解説書にも必ず載っている(特に2007のSUMIFSはトピックス)
ー>読んでない
WEBで「エクセル 条件 加算」で照会。
始めに
http://www.geocities.jp/chiquilin_site/data/0502 …
その他多数。
ー>照会して無い
質問者はこういう状態だと思います。
上記どれかで、勉強の事
    • good
    • 0

方法はいくつかあるでしょうが、一例。



A1~A9の範囲の場合。
 
=SUM(IF(A1:A9<>"",IF(B1:B9="",C1:C9,B1:B9)))

これは配列数式になりますから式を確定するときには
Enterではなくて、CtrlとShiftとEnterを同時に押して確定する。
 
    • good
    • 0

SUMPRODUCT関数が良いでしょう



「A列が空白ではなく」かつ「B列が空白」な行のC列の金額を合計するなら
 =SUMPRODUCT((A1:A100<>"")*(B1:B100="")*(C1:C100))
で求められます。

範囲はA1:C100を対象にしていますので必要に応じて変更してください
SUMPRODUCT関数で過去の質問を検索すればたくさん例が見つかります
    • good
    • 0

何を質問されているかよくわかりませんが



A列に月が入力されているときにB列の金額とC列の金額を合計する。

画像で
D2に =IF(A2="","",B2+C2) 下方にオートフィル
「Excel複数条件での合計 sumif?」の回答画像1
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qごぼうを酢水に2日つけたらすっぱい匂いが・・腐ってる?

おとといの夜、ささがきにしたごぼうを酢水にひたし、
今度調理しようと冷蔵庫に入れておきました。

それで今日、炊き込みご飯にしようとごぼうを出してみると
酢臭くて・・
何度も洗い、さっと熱湯で下湯でしましたが
酢臭いのはとれません・・・

これって腐ってるんでしょうか?
それとも酢の匂いがうつっただけで、食べても大丈夫でしょうか?

ごぼうを生で料理するのは初めてで・・
ご指導お願いします。

Aベストアンサー

2日ですか…。
酢水がドロドロになっているとかでなければ、腐っている可能性は少ないと思いますが、ほとんど酢漬けですね。

ゴボウの命ともいえる香りが飛んでしまって不味くなっているというか、繊維質だけのカスのようなものでしょう。
ささがきを酢水に放すなら2分でも長すぎると思います。

QExcelで「A列で任意のグループ」「B列は空白以外」「C列は空白セル」の数

さきほど、質問をした者です。
回答を締め切った後で、追加質問がありますので、新たに質問させていただきます。(たびたびスミマセン)

Excelで「A列で任意のグループ」名、かつ、「B列は空白ではないセル」、かつ、「C列は空白セル」の件数を出したいのです。 (オートフィルタではなく。)

=SUMPRODUCT((A3:A271="グループ名")*(B3:B271="▲▲▲")*(C3:C271=""))

という式を作ったのですが、「B列の空白以外」という条件にする"▲▲▲"の部分はどうすればいいのでしょう?

Aベストアンサー

B3:B271<>""

Qごぼうってどの位で??

つみれ鍋を作ろうと思っています。

ごぼうをささがきにして沢山入れるとおいしいと言うことなのですが、ごぼうってどの位鍋で煮れば食べられますか?(何分位火を通せば大丈夫ですか?)

また鍋に入れる前に水か酢水につけておいたほうがいいらしいのですが、水、酢水のどちらがいいですか?もし酢水の場合、水と酢の割合はどの位でしょうか?

お詳しい方お教え下さい。

Aベストアンサー

ささがき牛蒡ですよね
つみれが食べられる時点では 十分OKですよ
灰汁抜きは、お好みでどうぞですね 出汁の種類にも寄りますが
薄々の?炊き込みご飯は灰汁抜きしますが
肉系の鍋で有れば、灰汁抜きの必要は無いですね
肉の匂い消しの役も兼ねて居るのかも知れませんが
酢水に漬けるのは、タタキ等 牛蒡の色止めのためですよね(笑
牛蒡は包丁の脊で粗く皮を剥いた後、廻しながら笹がいて下さいね
手に灰汁が着きますので(匂いが残ります)対策をして下さいね
それでは 美味しいつみれ鍋を楽しんで下さい
P.S つみれは丸く造るのが 崩れないコツらしいですよ

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む

Qきんぴらごぼうについて

きんぴらごぼうのごぼうなのですが、
いつもささがきにして作っています。
しかし出来あがりが、かたくてガシガシになったりします。

ガシガシにならないように
ささがきは薄め細めにするようにしていますし、
酢水にひたして3分程度置くようにしています。
最初に少量の水でゆがくみたいにしたりもしています。
(調整が難しくて、水っぽくなったり
それでも、ガシガシだったり)

ごぼうにもよるのかもしれませんけど…

なんか邪道な感じがして困っています >д<
こうすればおいしくできるよーなどありましたら
お知恵をお貸しください。

Aベストアンサー

ささがきでも良いですが、千切りでも美味しいですよ。

生からでも、湯掻いた後でも、

コツはごま油で弱火でしっかりと炒めてやることです。

味付けを先にしてしまうと柔らかくなるのに時間がかかりますから、
ごぼうの味付けは最初はしません。

良い固さになったら、人参など他の野菜を入れて再び炒めれば良いです。

味付けはそれからでも良いです。

QA列が空白なら、計算式の入っているB.C・・~列も空白で表示する方法。

A列に対して、B.C・・~列にそれぞれ違った式が入っています。
A列が空白だと、B列#N/A、C列1 ・・・と、それぞれ答えが返ってきます。
今までは、各B、C・・列に「A列が空白の場合は表示しない」設定を「条件付書式」を使ったり「IF(ISERROR・・」の関数を使ったり
無い知恵と知識を振り絞って悪戦苦闘の末、1列1列・・こつこつ設定していたのですが
「もっと簡単な方法があるのでは??」と都合のいいことを考えました。

しかし、恥ずかしながら私には知識が無いもので、そんな事が出来るのか、また仮に出来るとしても方法がわかりません。
関数でも、条件付書式でも、何でもかまいません。
指定したセルが空白の場合、そのセルに対して数式が入っている他の複数セルにも何も表示しないように一発で出来るようにするには、
どうすればいいのか教えて頂けませんか?
98です。出来るだけ簡単な方法がありがたいです。
余談なのかもしれませんが、B列にはVLOOKUPの関数、C列には「A列内の数字+1」と言う式が入っています。
C列はA列に0と入力しても、空白でも1という答えが返ってきてしまいます。そこでA列が空白の場合答えが表示されないようにしたいのです。)
宜しくお願いします。

A列に対して、B.C・・~列にそれぞれ違った式が入っています。
A列が空白だと、B列#N/A、C列1 ・・・と、それぞれ答えが返ってきます。
今までは、各B、C・・列に「A列が空白の場合は表示しない」設定を「条件付書式」を使ったり「IF(ISERROR・・」の関数を使ったり
無い知恵と知識を振り絞って悪戦苦闘の末、1列1列・・こつこつ設定していたのですが
「もっと簡単な方法があるのでは??」と都合のいいことを考えました。

しかし、恥ずかしながら私には知識が無いもので、そんな事が出来るのか、また仮...続きを読む

Aベストアンサー

ご質問の「もっと簡単??」、「一発で出来る」という事と解釈して回答しますので、相違していれば読み捨て下さい。
(1)対象範囲を選択
(2)選択された状態で数式を入力、完了時にctrl+enterキー同時に押下して下さい。
   一例ですが以下のようになります。
   =IF(セル<>"",VLOOKUPやセル+1の数式,"")
   セルが""(空白)でなければ数式を実行、空白ならば空白を設定。
為参考.B列はVLOOKUP関数の為、検索値が見つからない場合は#N/Aが戻りますので、IF(COUNTIF(検索範囲,A1),VLOOKUP数式,"")とする方法もあります。

Qきんぴらごぼう

主婦暦4年のものです。
最近、キンピラを作ると味が染みてない事が多いのです。
どうしてでしょうか・・・。

作り方としては、
切ったごぼうを酢に漬けて灰汁抜き。
ごま油で透明感がでるまで炒める。
人参を混ぜて炒める。
しょうゆ、みりん、砂糖で味付け。

といった感じです。

Aベストアンサー

私の作り方なので、プロのようにはいきませんが
味は良く染みているので、良かったら試してみて
ください。
まず、ごぼうの皮を包丁の背でこすり剥きます。
そして、ごぼうを切ったら真水に5分もつけずに
水を切ります。
そして、人参、油揚げなどと一緒にごぼうを
ごま油で軽く炒めます。(油が全体に回る程度)
そして味付けです。
ごぼうがある程度やわらかくなったら、火を止めて
余熱で仕上げます。
こんな感じですが、参考にならなかったら
ごめんなさい。

Qエクセルについてなのですが、 例えば指定の範囲内に A B B C A B C A B B C D

エクセルについてなのですが、

例えば指定の範囲内に
A B B C A B C A B B C D B D
と並んだセルからAとDの合計を出したい時はどのようにすればいいのですか?

COUNTIFSだったら複数条件を満たした数を表示するので希望とは違います。
希望はA or Dの合計を出したいのです。

Aベストアンサー

こんにちは!

COUNTIFS関数はAND条件になりますので、今回の質問には適しません。

=COUNTIF(範囲,"A")+COUNTIF(範囲,"D")
のように「A」のセル数と「D」のセル数をコツコツと足し算するのが
間違いないと思います。m(_ _)m

Q木綿豆腐・さつま揚げ・ちくわ・ごぼう・にんじんを全部使ってできる料理

木綿豆腐・さつま揚げ・ちくわ・ごぼう・にんじんを使いきれる一品料理をおしえてください。

ちなみにうちにある調味料は
塩・こしょう・味の素・だしの素・しょうゆ・みりん・酒・ごま油・中華味・コンソメ・シチューの素・カレールー・かたくりこ・だしつゆ・酢・赤ワイン・白ワイン・焼肉のたれ・フレンチドレッシング・マヨネーズ・ケチャップ・みそ・トウバンジャン・中華ドレッシング・バター・マーガリン

Aベストアンサー

牛蒡と人参で金平を作ります。

チクワとさつま揚げを甘辛く煮ます。

それぞれで食べてもいいのですが、細かく切って汁を切り、
良く水切りをした木綿豆腐とあわせて白和えにします。

これで全部使い切れるでしょう。

QA列とB列の重複を抽出したいのですがA列とB列の値は一部だけ同じ文字です。ご教示お願いします。

エクセル初心者です。重複を見つけるのが仕事です。いろいろやってみたのですがうまくできません。
お知恵をお貸しください。

A列には企業名が入力されています。
B列にも企業名が入力されていますが全く同じ文字ではないのです。

たとえばこういうことです。
A1 (有)雪見酒      B1  雪見
A2 株式会社豪雪地帯   B2 (株)豪雪地帯
A3 ゆきかき本舗     B3 (有)ゆきかき本舗

A列にある企業名とB列にある企業名が同じであればセルを塗りつぶすか○を表示させるように
したいのです。
重複を見つけるのが目的なので、ほかの方法でもかまいません。
すみません、A列のセルとB列のセルが全く同じ名前ならば重複が見つけられたのですが
ここから先がどうしてもわからないのです。。。
申し訳ありませんがどうか教えてください。。。

Aベストアンサー

No4です。以下のマクロを標準モジュールへ登録してください。
--------------------------------------------------
Option Explicit
Public Sub 重複チェック()
Dim maxrow1 As Long
Dim maxrow2 As Long
Dim row1 As Long
Dim row2 As Long
Dim nameT1() As String
Dim nameT2() As String
Dim t1, t2 As Variant
t1 = Time
maxrow1 = Cells(Rows.Count, "A").End(xlUp).row '最大行取得
maxrow2 = Cells(Rows.Count, "B").End(xlUp).row '最大行取得
ReDim nameT1(maxrow1)
ReDim nameT2(maxrow2)
Range("C1:" & "D" & maxrow2).Value = ""
Call makeTable(nameT1, "A", maxrow1)
Call makeTable(nameT2, "B", maxrow2)
For row1 = 1 To maxrow1
For row2 = 1 To maxrow2
If Cells(row2, "C") = "" Then
If Mymatch(nameT1(row1), nameT2(row2)) = True Then
Cells(row2, "C").Value = "○"
Cells(row2, "D").Value = row1
End If
End If
Next
Next
t2 = Time
MsgBox ("チェック完了 処理時間=" & Minute(t2 - t1) & "分" & Second(t2 - t1) & "秒")
End Sub
'余分な文字を削除した結果をテーブルに格納する
Private Sub makeTable(ByRef nameT() As String, ByVal col As String, ByVal maxrow As Long)
Dim row As Long
Dim ary As Variant
Dim name As String
Dim i As Long
ary = Array("㈱", "(株)", "株式", "(有)", "有限", "会社")
For row = 1 To maxrow
name = Cells(row, col).Value
For i = 0 To UBound(ary)
name = Replace(name, ary(i), "")
Next
nameT(row) = name
Next
End Sub
'企業名が一致かどうか判定する
Private Function Mymatch(ByVal name1 As String, ByVal name2 As String) As Boolean
Mymatch = False
Dim pos As Variant
pos = InStr(1, name1, name2, vbTextCompare)
If pos > 0 Then Mymatch = True
End Function
-----------------------------------------------------
一致の精度が悪ければその旨補足してください。
(一致すべきものが一致しない、一致してはいけないものが一致している)
100%解決できる保証はありませんが、多少のチューニングは行います。

No4です。以下のマクロを標準モジュールへ登録してください。
--------------------------------------------------
Option Explicit
Public Sub 重複チェック()
Dim maxrow1 As Long
Dim maxrow2 As Long
Dim row1 As Long
Dim row2 As Long
Dim nameT1() As String
Dim nameT2() As String
Dim t1, t2 As Variant
t1 = Time
maxrow1 = Cells(Rows.Count, "A").End(xlUp).row '最大行取得
maxrow2 = Cells(Rows.Count, "B").End(xlUp).row '最大行取得
ReDim ...続きを読む


人気Q&Aランキング