- ベストアンサー
エクセルでの商品単価比較リスト作成方法
- エクセルを使用して、複雑な条件の商品単価比較リストを作成する方法について質問があります。
- 具体的には、商品の単価を入力し、特定の条件に基づいて採用単価を計算する方法を知りたいです。
- 現在、一部の条件に対してエラーが発生しているため、正しい式を求めています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>式自体が違うのか、それとも式に何か追加するのか分かりません。 G列~I列の値が全て空欄("")のときにエラーになりますので、それを回避する処理を行えばよいでしょう。 Excel 2007以降のバージョンではIFERROR関数は使えますので、それが最も簡単です。 =IFERROR(ROUNDDOWN(IF(G6="",AVERAGE(H6:I6),G6),0),"") Excel 2003以前用には次の式が良いと思います。 =IF(COUNT(G6:I6)=0,"",ROUNDDOWN(IF(G6="",AVERAGE(H6:I6),G6),0)) 式の各関数でどの関数がエラーになっているか分かり難いケースです。
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず無い事とは思いますが、万が一、A資料の所に金額ではなく、何らかの文字列(例えば「-」や空白スペース等)が入力されていた場合には、A資料の値を表示するのではなく、B資料とC資料の平均の値(1円未満切捨て)を表示させる様にするために、次の様な関数とした方が無難かも知れません。 =IF(ISNUMBER($C6),$C6,IF(COUNT($D6:$E6),ROUNDDOWN(AVERAGE($D6:$E6),0),""))
お礼
ご回答ありがとうございます。助かりました。
- yaritsusozai
- ベストアンサー率59% (50/84)
画像がよく見えず、間違ってたら申し訳ないのですが、 =IF(G6<>"",G6,IF(AND(H6<>"",I6<>""),ROUNDDOWN(AVERAGE(H6:I6),0),"")) 'B資料とC資料の二つがあれば'→'資料B,Cのどちらか片方でも欠けたらNG' と解釈しました。 A資料がなく、かつ、B資料とC資料のうちどちらか一方、またはその両方がない場合には空欄、という式になっています。
お礼
無事にリストが作れました。ありがとうございました。
補足
ご回答ありがとうございます。 説明が不足しておりましたが、(2)B資料とC資料の2つがあれば~ですが、場合によってはB資料だけ、C資料だけという時があります。その時は入力されている方が採用単価となります。(例:A資料がなく、B資料だけ入力されている→B資料が採用単価)
- keithin
- ベストアンサー率66% (5278/7941)
=IF(C6<>"",C6,IF(COUNT(D6:E6),ROUNDDOWN(AVERAGE(D6:E6),0),"")) でいいです。 G,H,I列は使いませんが、作らなきゃいけないなら勿論あなたの式で置いておいてかまいません。
お礼
ご回答ありがとうございます。助かりました。
- bin-chan
- ベストアンサー率33% (1403/4213)
2.の式3つともIFである必要は無さそう。 単に代入しても同じ値っぽい。 3. > =ROUNDDOWN(IF(G6="",AVERAGE(H6:I6),G6),0) =IF(G6=””, ROUNDDOWN(AVERAGE(H6:I6), 0), G6) では? どこか一つのセルだけなら良いが、単価の3セル(2.の3つ)が固定なら コピーする前に$G$6とかのように$を付けることが必要かも。
お礼
ご回答ありがとうございます。助かりました。
お礼
分かりやすい計算式でとても助かりました。こちらを使わせて頂き、本日の業務で無事にリストが作成できました。ありがとうございました。