- ベストアンサー
いつもお世話になります。
いつもお世話になります。 エクセル関数について質問です。 開始数 終了数 くだもの 数 総数 ---------------------------- 1 10 いちご 7個 70個 空欄 空欄 みかん 4個 40個 1 5 いちご 3個 15個 空欄 空欄 みかん 2個 10個 エクセルで上記のような表を作成し、関数で総数を自動で表示させるようにしたいのですが、可能でしょうか。 知恵を貸してください。よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
回答No8です。 E2セルへの入力の式は次の式に訂正してください。 =IF(C2="","",IF(COUNT(A2:B2)=2,(B2-A2+1)*D2,(INDEX(B:B,MATCH(10^10,B$1:B2))-INDEX(A:A,MATCH(10^10,A$1:A2))+1)*D2))
その他の回答 (8)
- KURUMITO
- ベストアンサー率42% (1835/4283)
E1セルに総数とあるとしたらE2セルには次の式を入力して下方にオートフィルドラッグします。 もちろんD列での数表示は7個ではなく7と数値で入力されているものとします。どうしても7個のようにするのでしたらセルの書式設定から表示形式のユーザー定義で #"個" ようにします。 =IF(C2="","",IF(COUNT(A2:B2)=2,(B2-A2+1)*D2,(INDEX(B:B,MATCH(10^10,B$2:B2))-INDEX(A:A,MATCH(10^10,A$2:A2))+1)*D2))
- layy
- ベストアンサー率23% (292/1222)
補足) 関数は見てないですがVBAで可能です。 どこにどんなセルがあるか規則的になっていればやりやすいですが、 そんな基準もない場合は1つずつ操作します。 ’A1を基準に、横10列×縦20列のセルの操作を繰り返す Public Sub AA() Dim W As String Dim X As Long Dim Y As Long I = 0 J = 0 Z = "" Sheets(1).Select Range("A1").Select For X = 1 To 10 For Y = 1 To 20 W = Cells(Y, X) If W = "" Or Len(W) = 0 Then セルに何もないときの処理 Else セルに何かあるときの処理 End If Next Y Next X MsgBox ("完了") End End Sub
お礼
回答ありがとうございます VBA活用させていただきます。 どうもありがとうございました!
- seirios
- ベストアンサー率42% (9/21)
度々No.4です。すいません。 一応簡単には作ってみましたが、説明が長くなりそうなのと作ってみたファイルを上げるために自分のブログに記事を作りました。 まだ記事は書いてませんが、ファイルだけ上げてあります。拙い知識で作った物ですので出来は悪いですが、良かったら参考にしてみてくださいm(_ _)m http://hakuro-memo.seesaa.net/article/150555278.html
お礼
ブログ拝見させていただきました。ありがとうございました! 個数を入れておけばあとは簡単そうですね。 とても参考になりました!
- seirios
- ベストアンサー率42% (9/21)
No.4です。ごめん、ちょっと勘違いしてた。「総数」が出ればいいのかな? 全体の集計すると思ってた;;:すいません。
- seirios
- ベストアンサー率42% (9/21)
自分も「開始数」「終了数」がよくわからないのですが、多分「数」×「終了数」が総数なんですよね?だと「開始数」は必要ですか? とりあえずこんな感じで表示されればいいんですか? これは上記のデータを即興でピボットテーブルで集計した物なんですが・・
補足
回答ありがとうございます。 質問が分かりにくくて大変申し訳ありません。 開始数 終了数 くだもの 数 総数 ---------------------------- 1 10 いちご 7個 70個 空欄 空欄 みかん 4個 40個 1 5 いちご 3個 15個 空欄 空欄 みかん 2個 10個 3 4 メロン 2個 4個 空欄 空欄 みかん 4個 8個 空欄 空欄 メロン 7個 14個 こんな感じで、項目「総数」を求めたいのです。 開始数 終了数 くだもの 数 総数 ---------------------------- 1 10 いちご 7個 70個 この場合だと、1~10の箱の中に7個いちごが入っていて、総数70個 この総数70個を求める関数が知りたいです。 空欄の場合はその上部の数字を使います。 回答いただけたら幸いです。
「開始数」「終了数」って何のこと? 各行の「総数」は該当行の「終了数」に「数」を掛けた値? 「空欄」にはその上の数値を入れてもOKですか?
補足
質問の要点が足りず、申し訳ありません。 >「開始数」「終了数」って何のこと? くだものをカウントした数です。 →開始数~終了数までの番号を振ったくだものという事です。 各行の「総数」は該当行の「終了数」に「数」を掛けた値? →カウント数×数です。 「空欄」にはその上の数値を入れてもOKですか? →はい、そのとおりです。 空欄にした場合、どうやって上の数を掛ければよいか分かりませんので質問いたしました。 分かりにくい質問で申し訳ありませんが回答いただければ幸いです。
■答えを表示するセルで Σ のアイコンをクリックして、合計するセルを指定してください。そうすれば合計されます。 セルには SUM(a100..c100) などというような関数が自動で入力されます。 これはSUM関数といいます。()内のセルを四角形で合計してくれます。 この関数を+で継ぎ足せば、複数の範囲の合計ができます。 ■セルの中には、四則演算(+ - / * )が使えるし、関数も含めることが可能です。 関数のヘルプから、いろんな関数を呼び出して使用することもできます。 ここまで覚えれば、いろいろ計算に利用できるようなります。 まとめると・・ ■セルに入力出来るものは、 文字 数式 関数 です。 文字・数値はそのまま表示されます。 数式は計算結果を表示します。
補足
回答ありがとうございます。 くだものの総合計ではなく、総数を求めたいので質問しました。 項目「総数」を求めたいのです。 質問が分かりにくくて申し訳ありません。
■答えを表示するセルで Σ のアイコンをクリックして、合計するセルを指定してください。そうすれば合計されます。 セルには SUM(a100..c100) などというような関数が自動で入力されます。 これはSUM関数といいます。()内のセルを四角形で合計してくれます。 この関数を+で継ぎ足せば、複数の範囲の合計ができます。 ■セルの中には、四則演算(+ - / * )が使えるし、関数も含めることが可能です。 関数のヘルプから、いろんな関数を呼び出して使用することもできます。 ここまで覚えれば、いろいろ計算に利用できるようなります。 まとめると・・ ■セルに入力出来るものは、 文字 数式 関数 です。 文字・数値はそのまま表示されます。 数式は計算結果を表示します。
お礼
希望どおりです! ありがとうございます! ベストアンサーとさせていただきます。 つたない質問で回答者様方にご迷惑かけました。 ありがとうございました!