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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Excel(エクセル) エクセルの関数いれれますか? 1 2022/03/25 20:39
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Excel(エクセル) GETPIVOTDATAにかんして 1 2022/04/20 21:03
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) DSUM とSUMIFSについて。 6 2022/06/12 04:21
- Visual Basic(VBA) VBAリストボックスで選択した後 5 2022/11/07 17:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一式という言葉の使い方
-
はじめまして。私、配管業を個...
-
CIF単価→FOB単価の算出の仕方を...
-
製造業に勤めています。 外注さ...
-
外構見積もりましたが、どうで...
-
2024年 職人不足で単価が上がる...
-
公共建築工事(設備)の積算に...
-
仕入単価
-
建築塗装業について。
-
売上、客数、単価から買い上げ...
-
事務所ビルの電気料金について...
-
単価シートから単価をエクセル...
-
IFERROR、SMALL関数について
-
約定単価と取得単価の違いにつ...
-
単価の前についている「@」
-
Excelで材料管理表を作っていま...
-
会社で昇級試験があり、提言書...
-
積算 高所作業車 建築
-
先入先出法と移動平均法
-
番傘の仕入れって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
はじめまして。私、配管業を個...
-
外付けHDDって、この先も長く、...
-
一式という言葉の使い方
-
製造業に勤めています。 外注さ...
-
CIF単価→FOB単価の算出の仕方を...
-
天井開口費の見積について
-
外構見積もりましたが、どうで...
-
仕入単価
-
●何故? ラーメン店は 開業•閉...
-
事務所ビルの電気料金について...
-
1工数1人工
-
2024年 職人不足で単価が上がる...
-
石畳みの路地裏をぬけたあたり...
-
積算 高所作業車 建築
-
公共建築工事(設備)の積算に...
-
単価の前についている「@」
-
リストボックスの項目に、他の...
-
売上、客数、単価から買い上げ...
-
接客販売店員の一日の平均売り上げ
-
ACCESSのレコード順番の入れ替え
おすすめ情報