- ベストアンサー
串刺し関数のVBAについて
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- Excel2000で条件付きの串刺し計算は可能か?
タイトル通りなのですが詳細を書きます。 sheet1からsheet100まで全く同じフォーマットの集計 シートがあります。 シートを甲乙丙の3種類に分類するため、各シートのA1セル 、B1セル、C1セルの何れかに数字の「1」を入れてフラグを 立てています。 A2以下のセルには関数等で計算された数値があります。 ここでA1のセルに「1」が入力されているシートのみの数値を 甲合計シート、B1のセルに「1」が入力されているシート のみの数値を乙合計シートにという感じで串刺し算で求め たいのですが、SUMIFではうまくいきませんでした。 甲合計シートのA2セルに関数がおかしいのは承知で =SUMIF(Sheet1:Sheet100!A2,A1=1,Sheet1:Sheet100!A2) と入力してもダメでした。 当方VBAは全く知らないのですが、条件付の串刺し算は 関数では実現できないのでしょうか? VBAでなら可能というのであれば、その方法を教えて いただけませんか?
- ベストアンサー
- オフィス系ソフト
- 【Excel VBA】串刺し集計について
Excel VBA初心者です。 串刺し集計について質問させてください。 同じ構成のシートが3つあります。中には数字や文字列が入っています(各シートの同じセルに数字と文字列が入ることは無し)。 串刺しのイメージで数字が入っているセルは合計を、文字列が入っているセルにはどれか1つ(規則もマクロに入れる、例としては○、×、-であれば○など)を合計用の同じセルにいれたいのですが、マクロの組み方をご教授願います。
- 締切済み
- オフィス系ソフト
- 【Excel-VBA】特定の処理をしている間、関数を止める方法について
Excelで実現可能かどうか教えてください。 入力用Book1 ⇒ 入力シート1 入力用Book2 ⇒ 入力シート2 入力用Book3 ⇒ 入力シート3 集計用Book ⇒ 集計シート1、集計シート2、集計シート3、入力シート1、入力シート2、入力シート3 上記の4ファイルがあり、入力用Book1~3はそれぞれ5名ぐらいが 共有してデータを入力しています。 集計用Bookの集計シート1で入力シート1を集計したいので、VBAで 入力シート1~3を集計用Bookに取り込みたいと考えております。 ただ、集計シート1~3にはそれぞれSumproductを多用しており、 VBAで取込処理を行うと10分近くかかってしまいます。 集計シート1~3を削除して取込を行うと10秒ほどで完了します。 取込処理を行う間、各セルに入力している数式の処理を止めることは 可能でしょうか? 入力用シート1~3を扱うメンバーは定期的に変わるため、 全てをVBAで構築するのは躊躇われます。 なんとかsumifやsumproductを使用して、メンテナンス工数を 削減したいので、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセル2003の「串刺し集計」について教えてください。
年度別の売上等の集計表を作っています。 月毎にシート名を「0604」、「0605」・・・とし、半期毎にも集計を かけたいと思っています。(0604~0609のシート間) それぞれのシートは同じ表で、B列に「曜日(月~日)」が D列には「客数」が入っています。 そこで「特定の曜日の客数」を半期毎の集計シート(0609の後)に 表示させようとして、下記のような関数を入れました。 =sum('0604:0609'!,sumif($c$2:$c$30,"月",d2:d30)) しかし、「入力された数式は正しくない」と表示されてしまい ヘルプを参照しましたが、一般的な入力時の注意だけでした。 SUMにはSUMIFを組み合わせられないのでしょうか? 参照するセルの値が変わっても、集計結果に反映される関数を 教えていただけませんでしょうか。
- 締切済み
- オフィス系ソフト
- エクセル 最小値を求める関数について
複数シートの集計で串刺し集計を使っています。 最大値は =MAX('1:31'!G57) で求められるのですが、0以上の最小値を求める関数(SMALL,またはMIN)を使ってもうまくいきません。 0以上の最小値を求める関数を教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- データの串刺しの初歩的質問です。
顧客管理でsheet1のA列に名前の一覧を入れ、sheet1には住所や連絡先関係の項目を、sheet2には販売履歴のデータの項目を入れる、という場合、「串刺し」という方法を使うと、sheet1のA列の名前がそのままsheet2にもコピーされ、新規の顧客名を増やしてもsheet2にもそのままそれが反映される、と聞きました。共通項はA列のみです。 過去問もみたのですが、「串刺し集計」という、私の初歩的質問の次の段階の回答が多いので、一番基本となる上記のやりかたがわかりません。 よろしくご教授ください。
- ベストアンサー
- オフィス系ソフト
- シートを串刺しで抽出したいのですがそれはマクロですか?
こんにちは。 エクセルの串刺し集計ではなく、串刺し抽出のことでわからないので 教えて下さい。 ・同じブック内に顧客20件のデータが管理されています。 ・1シート毎が1顧客の単価帳になっています。 ・A1に顧客の名前(同じくシート名もこれと同じく顧客の 名前をつけています。) ・抽出したいのは顧客20件の各シートのA50:B53です。 同じブックの新規シートに「A1の顧客名」と(どれを抽出したか わからなくなってしまうから必要なのかな?と思います。) 20シート全ての「A50:B53」を抜き出すことは可能でしょうか? 抜き出したいセル番地は20シート一緒です。 それぞれのシートはA2からA49までの抽出しなくてもいいセルは、 不規則にだらだらと製品名や個々の単価が入力されています。 転職した会社でデータ管理がなされていなくてビックリしています。 とは言え私もマクロなどは経験がなく、なにをしたらできるのかが さっぱり分かりません。 でも確か前の会社ではできていたのに・・・? あれはアクセスだったのかなぁ? などという状態です。 VBAマクロの本を読みあさりましたが よくわかりませんでした。 とっかかりを教えていただければありがたいです。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル VBA? 関数?
book1(データ入力用)とbook2(送信用)で作業します。 必ずbook1→book2の順番で開きます。 book1には1ヵ月の日数分のsheetがあり(約30sheet)、作業中のsheetのA1の日付を、book2を開いたときにbook2のB4に自動的に表示される様にしたいです。 関数でも可能であればOKですが、できればVBAの文章をおしえてください。Private Sub Worksheet_Activate()で可能でしょうか??? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 関数をVBAで簡素化する
よろしくお願いします シート枚数22枚 各シート セルG11からG71まで 各シートの各行にこの関数を入力するのは労を要します。 また、VBAに下のように1ツづつ入力するのも同じです。 Range("G11").Value="=IF(E11+F11=0,0,G10+E11-F11)" ↓ Range("G71").Value="=IF(E71+F71=0,0,G70+E71-F71)" VBAで簡素化ができないでしょうか
- 締切済み
- Visual Basic
- エクセルの再集計について
こんにちは エクセル2003で対応したいと考えております。 1ヶ月(1日から31日)までの中で、ある曜日だけの集計を別に取りたいと思います。 データ項目が 縦20項目+集計、横8項目あり、 それぞれの項目ごとの集計を1ヶ月単位でとっていますが、 別ノシートに、月曜のみの1ヶ月の集計、火曜のみの・・・と曜日ごとに取りたいと考えております。 「ピボットテーブル」を使用した所、メモリ不足にてうまくいきませんでした。 ただ、単純にシートを追加して、項目ごとに参照させれば、 単純ですが可能です。ただ手間が膨大です。 串刺しは、少し手間が省けますが、やはりいまひとつと言った感じです。 1年分となると大変な手間がかかり、なをかつ 毎年ではなをさらです。 (一応テンプレート対応、未熟ですが・・・) 何か良い方法はないか模索しております。 良きアドバイスありましたら、お願いいたします。
- ベストアンサー
- オフィス系ソフト
- 長女の会社での職域コロナワクチン接種に参加したものの、次女は未成年のため接種できなかった。
- 次女は学校を休んで接種に行ったが、もし接種できなかった場合は欠席扱いになるのか心配。
- 教育現場に詳しい方のアドバイスが欲しい。
お礼
本当に何度も、親切に教えていただきありがとうございました。すぐに、実施しました。セルの場所がずれてましたが、 自分で修正できます。エラーなく走りました。 ほんとうに、助かりましたし、自分でも、いろいろと勉強になりました。 ありがとうございました。