- ベストアンサー
関数の訂正方法について
keithinの回答
データがないときに,SUBSTITUTEの結果として「""」が計算されているのが直接のエラーの原因です。ご利用のエクセルのバージョンが不明ですが,「数式の検証」の機能などを使って計算をトレースしてみて,何が起きているのか理解してください。 簡易には =SUMPRODUCT((0&SUBSTITUTE(I8:I250,"k",""))*1,J8:J250) のようにする事が出来ます。 J列のデータが許せば =SUMPRODUCT((0&SUBSTITUTE(I8:I250,"k",""))*J8:J250) でも構いません。
関連するQ&A
- 関数を教えていただきたくおねがいします。
関数を教えていただきたくおねがいします。 I12から下には数量のデータがあります。 J12から下には1個あたりの単価が入っております。 Q12から下には運賃が入力されています。 12行からデータは最大でも300行より下には行きそうにはありません。 そこで、合計額を計算する関数を教えていただきたく思います。 =(I12*J12+Q12)+(I13*J13+Q13)+・・・・・という感じになりますが関数でまとめていただきたくよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- vlookup関数で求めた数値の合計
excelで20行まで入力できる発注書を作っています。 vlookup関数で商品コードを入力すると、商品名と単価は自動で表示されています。 単価×購入数量で商品毎に購入金額を求め、総合計を自動計算させたいのですが、、、 発注書には必ず20品目入力されるわけではありません。 この入力されない商品行の合計金額は#valueとなっています。 結果として総合計も#valueとなってしまいます。 どなたか総合計を求める方法をご教示ください。 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- VBA 計算の繰り返し
VBAの初心者です。 ご指導お願いいたします。 G列とH列とJ列に入力されている数字をK列に合計が出るように計算式ができているのですが、 その計算式をVBAでK2からKの最後の行まで自動で入力してくれて なおかつ、K○にはG○+H○+J○の合計が入力されるように 計算式を変換する方法を教えてください。 ちなみに計算式は =VALUE(SUBSTITUTE(G2,"万",""))*10000+VALUE(SUBSTITUTE(H2,"円",""))+IF(J2="-",0,VALUE(SUBSTITUTE(J2,"円",""))) です。 ご指導お願いいたします。
- ベストアンサー
- Visual Basic
- 関数がうまくいきません?
簡単な、関数で恥ずかしいのですが フィールド行が5行目にあり6行目からデータ(データは毎日変更があります)が入力されたシートがあります。 I列からL列に条件が一致するものに○があり、一致しないものは空白となっています。 A B C D・・ I J K L 6 ○ 7 ○ ○ ○ 8 ○ ○ ○ ○ 9 ○ ○ 10 ○ ○ ○ 11 12 ○ ○ 13 ○ ○ 14 ○ ○ ○ ○ 15 ○ ○ ○ 16 ○ 17 ○ ○ 18 ○ ○ ○ ○ 19 ○ ○ ○ 20 ○ ○ ・ ・ ・ このI列の中で空白になっているセルの合計値をB2へ J列の中で空白になっているセルの合計値をD2へ、K列の中で空白になっているセルの合計値をB4へ、L列の中で空白になっているセルの合計値をD4へ入れるために =COUNTIF(I6:I65536,"<> ○") =COUNTIF(J6:J65536,"<> ○") =COUNTIF(K6:K65536,"<> ○") =COUNTIF(L6:L65536,"<> ○") と関数を設定しましたが、うまくいきません。 また =COUNTBLANK(I6:I65536) でも試してみましたが、データの入力の無い空白セルもカウントして駄目みたいです。 どなたかご教授を!
- ベストアンサー
- オフィス系ソフト
- 1行置き数値の合計値を求めるエクセル関数の意味を教えてください。
1行置き数値の合計値を求めるエクセル関数の意味を教えてください。 J97=SUMPRODUCT(J3:J96,ROW(J3:J96)-ODD(ROW(J3:J96))+1) J98=SUMPRODUCT(J3:J96,ROW(J3:J96)-EVEN(ROW(J3:J96))+1) データ範囲J3:J96の数値を1行おきに求める 前任者(すでに退職)から引き継いだエクセル表に入力されていた関数です。 1行おきの数値を合計する式で正しい答えも出ているのですが、 導き出し方がどうしてもわかりません。分解して考えても、つなげると…?? 以前、1行置きの合計を求める質問をした際には、あがってこなかった式です。 初心者のため、少し詳しく教えていただきたく、よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- SUMPRODUCT関数を使った条件分岐ができない
エクセル2010を使っておりますが、IFとSUMPRODUCTを使った関数のことで伺います。 旅費の精算をしておりまして、I列に氏名、J列に出発日、K列に到着日が入っております。 (1行と1つの出張について入力してあります) 同じ氏名で、他の出張と出発日又は到着日が一部、又は全部重なる場合は「重複」、帰ってきた翌日から出張の場合は「連日」、両方の条件を満たすときは「重複、連日」と表示されるようにしたく、以下の関数式を組みました。 しかし、「重複、連日」と「連日」がうまく表示されません。 連日に関しては、I列に氏名が複数入力されていれば表示されてしまいます。 どこをどう直せば、意図するように表示されるのか、教えていただけないでしょうか。 長文の関数で大変申し訳ないのですが、よろしくお願いいたします。 =IF(AND(SUMPRODUCT((I$6:INDEX(I:I,1000)=I6)*(J$6:INDEX(J:J,1000)<=K6)*(K$6:INDEX(K:K,1000)>=J6))>1,OR(SUMPRODUCT((I$6:INDEX(I:I,1000)=I6)*(K$6:INDEX(K:K,1000)=J6-1))>=1,SUMPRODUCT((I$6:INDEX(I:I,1200)=I6),(J$6:INDEX(J:J,1200)>=K6+1))>=1)),"重複、連日",IF(SUMPRODUCT((I$6:INDEX(I:I,1000)=I6)*(J$6:INDEX(J:J,1000)<=K6)*(K$6:INDEX(K:K,1000)>=J6))>1,"重複",IF(SUMPRODUCT((I$6:INDEX(I:I,1000)=I6)*OR((K$6:INDEX(K:K,1000)=J6-1),(J$6:INDEX(J:J,1000)>=K6+1)))>1,"連日","")))
- ベストアンサー
- Excel(エクセル)
- Microsoft excelの計算方法
200行ほどの計算方法で2段目に単価、3段目以降は注文数。 各行に注文数と単価を掛け合わせ、最終行に数量を各行合計。、 さらに横行に数量x単価で集計をとりたいのですがエラーが出てしまいます。 エラーがでる計算式は M3=(C3*C2)+(D3*D2)+(E3*E2)+(F3*F2)+(G3*G2)+(H3*H2)+(I3*I2)+(J3*K2)+(K3*K2) L3は各行の数量計算、M3は数量x単価計。 これを短くする計算方法を教えてください。
- 締切済み
- その他(社会)
- Excel関数:3行ごとのデータを計算する
3行ごとのデータを計算する関数で、エラーになります。 どこが誤っているか、ご教授いただけますか。 =SUMPRODUCT((MOD(ROW(I4:I346),3)=1)*I4:I346)
- ベストアンサー
- オフィス系ソフト
- Excelで請求書作成
Excelで請求書を作成して使っているのですが、合計を出す計算式をその都度入れ直しています。どう言う事かと言いますと、数量✖️単価で計算するものと、重量✖️単価で計算するものがあります。重量の方にも数量欄は必要です。なので、主に使用する重量✖️単価の計算式を予め入れておき、数量✖️単価を必要とする時は、そこの計算式を直している状況です。 重量の計算の際は数量欄に数量は記入するものの、計算式には入れません。 計算式をわざわざ直さなくても済む方法はありませんでしょうか。
- ベストアンサー
- Excel(エクセル)
お礼
検証したら、たしかに""が計算されていることがわかりました。 ちなみに、どちらの関数でもできました。 気になるのが、J列のデータが許せばというのはどういうことでしょうか?
補足
エクセル2010です。 検証してみます。 即答に感謝です。