
A B C D E F G H I
1 A4 A3 A2 A1
2 個数 単価 個数 単価 個数 単価 個数 単価 合計
3 5 8.9 1 17.8 6 10.5 ☆
単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています
1行目のA1とB2は結合されています。また他のセルも同様に結合されています
A2に個数、B1に単価、C1に個数、D1に単価と交互に数値が入っています。
個数×単価の全ての合計を合計のセル☆に求めたいです。
またE列、F列には個数がないということで、ここには数値をいれたくなく、また「0」を入力しない状態でエラーが出ないようにしたいですその場合どんな関数式になりますか?本当はもっとセルに単価と数量が続いています。自分で考えるととても長い関数になってしまいます。
スマートな関数式と効率のいい関数式を探しています。どなたかよろしくお願いします。
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
=SUMPRODUCT(A2:G2,B2:H2,MOD(COLUMN(A2:G2),2))
で算出できますが、やはり個数、単価をそれぞれ一列に入力するのが本筋だと思います。
No.7
- 回答日時:
私も#2さんの
> なぜ一つのセルだけで答えを出そうとするのでしょうか?
に賛成です。
4行目に個々の個数×単価の計算結果が出ていては体裁が悪いというのであれば、
4行目の行の高さを0にすれば、4行目は見えなくなりますし、印刷もされません。
No.6
- 回答日時:
こんにちは。
もう回答は出ているようですが、素朴な疑問として、
A B
個数 単価
5 8.9
1 17.8
6 10.5
=SUMPRODUCT(A2:A5,B2:B5)
で簡単に出ますね。C列に、= A2*B2 で、出しておいて、その列を非表示にしてもよいし、なぜ、このようには出来なかったのでしょうね。
表計算の基本は、表を縦に使うこと、というのが基本ですね。そのために、横が短く、縦が長くなっているわけです。
No.5
- 回答日時:
#3の方のが一番スマートでしょうけど...セルの内容がブランクか数値なら
=A2*B2+C2*D2+E2*F2+G2*H2
で計算できます。
数式を使う場合は
=PRODUCT(A2,B2)+PRODUCT(C2,D2)+PRODUCT(E2,F2)+PRODUCT(G2,H2)
=SUMPRODUCT((MOD(COLUMN(A2:H2),2)=1)*(A2:H2),(MOD(COLUMN(A2:H2),2)=0)*(A2:H2))
等の方法もあります。
No.4
- 回答日時:
ユーザー関数で
標準モジュールに
Function ss(a)
s = 0
For Each cl In a
If cl.Column Mod 2 = 1 Then
s = s + cl * cl.Offset(0, 1)
End If
Next
ss = s
End Function
ーー
シートで =SS(A2:F2)のように入れる。
例データ
A列 B列 C列 D列 E列 F列 G列
xaxaxa
11022031080
310210330140
220250140
ーーー
G2に =ss(A2:F2)
式を縦方向に複写する。
結果
上記 G列
データのない列があってもOK
ーーー
>単価にはIF関数を使いその列ごとに個数が入力されると単価も自動的に表示されるように設定しています。
関数を考えるときはセルの値の来歴は気にしなくて良い。IF関数を使った式の結果であろうと、直接入力された値であろうと同じ。
この点を判ってない質問もある。
ーー
>1行目のA1とB2は結合されています。また他のセルも同様に結合されています
エクセルの表は(見出し部は結合して良いが)計数部はセル結合を出来るだけしない設計にしないと、面倒になりますよ。
本件は「計数部」でないようだが。であれば書く必要なし。質問は
実用内容を抽象化できるレベルになってほしい。回答にそれが影響するかどうか見極められないようでは、もっと経験が必要。
No.3
- 回答日時:
◆こんな方法はいかがでしょう
A B C D E F G H I
1 個数 単価 個数 単価 個数 単価 個数 単価 合計
2 5 8.9 1 17.8 6 10.5 125.3
I2=SUMPRODUCT((A1:G1="個数")*A2:G2,(B1:H1="単価")*B2:H2)
No.2
- 回答日時:
求めたいのは、
>>個数×単価の全ての合計を合計のセル☆に求めたいです。
ですよね??
他の質問者さまもそうなのですが、なぜ一つのセルだけで答えを出そうとするのでしょうか?
今回の場合、4行目にそれぞれの個数×単価の計算をして、4行目をSUMすれば答えは出ますよね?
複数のセルを使っての計算はスマートではないのでしょうか?
No.1
- 回答日時:
申し訳ないがまったく理解できません。
単価にはIF関数→なぜ
A1とB2は結合→できるのか
他のセルも同様→できるのか
A2に個数、B1に単価、C1に個数、D1に単価と交互→交互?
スマートな関数式→スマートな説明をぜひ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
仕入単価
-
はじめまして。私、配管業を個...
-
製造業に勤めています。 外注さ...
-
外構見積もりましたが、どうで...
-
表示方法
-
初級SE、中級SE、上級SEはどの...
-
CIF単価→FOB単価の算出の仕方を...
-
一式という言葉の使い方
-
積算 高所作業車 建築
-
天井開口費の見積について
-
卸単価の95掛けってどうゆう意...
-
売上、客数、単価から買い上げ...
-
公共建築工事(設備)の積算に...
-
リストボックスの項目に、他の...
-
価格などで使う「@」の意味?
-
投信の「数量」がよく分からない
-
在庫単価の変更について
-
事務所ビルの電気料金について...
-
鉄板の㎡単価の求め方
-
委託(委任)契約の契約書への...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
はじめまして。私、配管業を個...
-
製造業に勤めています。 外注さ...
-
天井開口費の見積について
-
CIF単価→FOB単価の算出の仕方を...
-
外構見積もりましたが、どうで...
-
公共建築工事(設備)の積算に...
-
積算 高所作業車 建築
-
一式という言葉の使い方
-
仕入単価
-
リストボックスの項目に、他の...
-
1工数1人工
-
表示方法
-
卸単価の95掛けってどうゆう意...
-
大人に友達はできない?
-
初級SE、中級SE、上級SEはどの...
-
IFERROR、SMALL関数について
-
値段が321円の800gの胚芽押麦の...
-
価格などで使う「@」の意味?
-
ネットフェンスの撤去費の積算
-
事務所ビルの電気料金について...
おすすめ情報