日付別の各データが入力された総括のシートがあり「0」とします。
別に13個の項目別シートを固定の様式で作ってあります。「1~13」とします。
シート「0」のB2~B30までセル上に入力するデータが1~13の整数として入力する訳ですが、その入力されたデータセルの中で該当する数字を条件として抽出し目的のシートの決められた座標から順に行を開けずに表示したいのです。
例えばシート「0」のB列に6という数字が入力されていたら同じ行A、C、Dのデータを全てシート「6」のA、B、Cに表示させたいのです。
同じように他の数字も該当するシートに該当する数字の全てを表示したいのです
できるだけ判り易く教えてくださいお願いします。
No.4ベストアンサー
- 回答日時:
No.3です。
補足欄について。
D2に、
=SUM(C$2:C2)
と入力して、下の行へコピーします。
この場合は、C列が空白の場合も累計が表示されます。
C列が空白の場合は、累計を表示しないのなら、D2に、
=IF(LEN(C2),SUM(C$2:C2),"")
と入力して、下の行へコピーします。
ちなみに、C列の総計は、
=SUM(C:C)
で表示されます。
ぉお~ずばらしい!ありがとうございます。
最初の不明瞭な質問にもこちらが望む以上の回答をしてくださり、補足にも関連しそうな事柄にも気配りしていただきありがとうございます。
ポイント発行が自由にできるならいっぱい付けさせて
いただきたいぐらいです。
感謝してます。こんな親切な回答ははじめてです。
自分もmaruru01さんを手本として質問者に接していきたいと思います。
No.3
- 回答日時:
こんにちは。
maruru01です。[1]シートのA2に、
=IF(COUNTIF('0'!$B$2:$B$30,1)>=ROW(A1),INDEX('0'!A:A,SMALL(IF('0'!$B$2:$B$30=1,ROW($B$2:$B$30)),ROW(A1))),"")
と入力して、[Ctrl]+[Shift]+[Enter]で確定します。
(数式の両端に「{}」が付いて、配列数式になります。)
次にB2に、
=IF(COUNTIF('0'!$B$2:$B$30,1)>=ROW(A1),INDEX('0'!C:C,SMALL(IF('0'!$B$2:$B$30=1,ROW($B$2:$B$30)),ROW(A1))),"")
と入力して、[Ctrl]+[Shift]+[Enter]で確定、
同様にC2に、
=IF(COUNTIF('0'!$B$2:$B$30,1)>=ROW(A1),INDEX('0'!D:D,SMALL(IF('0'!$B$2:$B$30=1,ROW($B$2:$B$30)),ROW(A1))),"")
と入力して、[Ctrl]+[Shift]+[Enter]で確定します。
そうしたら、A2:C2を適当に下の行へコピーします。
数式中に2箇所ある「1」が条件なので、各シートでこの部分を変更して下さい。
また、INDEX関数の第1引数は表示させる[0]シートの列を示します。
質問の例だと、
[0]→[1]シートで、
A列→A列
C列→B列
D列→C列
になっています。
実情に合わせて適宜変更して下さい。
それから、今回は元シートの行数が少ないですが、多い(4桁以上くらい)と、処理が重くなります。
この回答への補足
完璧です。私が望むものでした。ありがとうございます。
ただ、ぇえーと質問のシートやセルの表記がごちゃごちゃしてしまい申し訳ないのですが、最初の質問例で記入させていただきます。
このファイルを渡されたとき、シート「1」~「13」のD列には累計が欲しいようで
「ここまではやっておいたから後はヨロシク」と言わんばかりに足し算が入力してあります。
例として
C D
2 =C2
3 C3+D2
4 C4+D3
5
6 最終トータル
ここでmaruru01さんの配列数式を入力、各伝票シートで下の行までコピーしたところ、表示されえる行までは良いのですが、空白以降の行からはD列の表示が#VALUE!になってしまいます。最終累計が最下段まで表示されるにはどうすればよいのですか
早々の回答ありがとうございます。
理解しにくい質問の仕方で申し訳ありませんでした。
maruru01さんの回答を、あてはめてみる時間が夜遅くまでありそうもないので、まずは御礼の投稿だけ先にと書き込みをしております。
丁寧な説明をありがとうございます。
少々拝見してみただけでは理解ができない自分なので、PCに向かい合った夜にじっくりと考えて見ます。
又、完成に至らなかったら後ほど補足を投稿しますのでお時間がありましたら再度回答をよろしくお願いします。
No.2
- 回答日時:
Shee1の未使用列に
=B2&COUNTIF($B$2:B2,B2)を入れる。シート名+上(B2)からそのシート名が何個目かの数字が入る。
そのシート名のシートの第1行に
=OFFSET(Sheet1!$A$1,MATCH("s"&ROW(A1),Sheet1!$B$1:$B$10,0)-1,2)
sはシート名、Sheet1!$B$1:$B$10のところは、上記で言った「未使用列」記号で置換えてください。$b$10の10は質問では30になるでしょう。
式を下へ複写。
シートの数だけ、各シートに同様の式を設定。
朝時間が無いので説明不十分ですが済みません。
この回答への補足
実は理解できない方法を依頼され困っていたのです。
各伝票をエクセルで作ったブックがあります。
それぞれの伝票が13種類あり各様式はほとんど同じです。
そのトータルとして「○×簿」Sheet1が存在します。
問題は本来各伝票からの集計であるトータルのSheet1に入力した伝票上のデータを
該当する各伝票に振り分けるというもののようです。
具体的に書きますと
Sheet1
B C D E F
1 月 日 data1 data2 data3
2 ○ × 6 ア 1234
3 △ □ 6 イ 5678
4 × △ 2 ア 2583
・
と入力されているとするとSheet1のD列数字が伝票番号で
D2が『6』とするとSheet名「伝票番号6」に「月」「日」「data2」「data3」
を抽出する物だそうです。当然該当がなければ「空白」です。
Sheet名「伝票番号6」
B C D E
1 ○ × ア 1234
2 △ □ イ 5678
3
というようにSheet1のD列に『6』が入力されている行のデータを抽出し
該当の伝票Sheetに集計するという物です。
同じようにD列の数字が『2』だとSheet名「伝票番号2」に
「月」「日」「data2」「data3」が表示され伝票が逆に作成されるというものです。
よろしくお願いします。
お時間の無い中を回答ありがとうございます。
理解しにくい質問の仕方で申し訳ありませんでした。
後ほど補足を投稿しますのでお時間がありましたら再度回答をよろしくお願いします。
No.1
- 回答日時:
質問がいまいち理解できていないかもしれません。
シート『0』
A B C D
1 data1 data2 data3 data4
2 式1 6 式 式
3 式 13 式 式
シート『1』
A B C D
1 data1 data2 data3 data4
2 あ い う
3 え お あ
シート『2』
A B C D
1 data1 data2 data3 data4
2 か き く
3 け こ か
シート『3』
:
:
こんな想定の元で、
シート『0』のセルA2に
=IF($B2<>"",INDIRECT($B2&"!A"&ROW($B2)),"")
として、他のセルにコピーします。
シート名は『0』、『1』、『2』、『3』・・・半角数値を想定しています。
この回答への補足
実は理解できない方法を依頼され困っていたのです。
各伝票をエクセルで作ったブックがあります。
それぞれの伝票が13種類あり各様式はほとんど同じです。
そのトータルとして「○×簿」Sheet1が存在します。
問題は本来各伝票からの集計であるトータルのSheet1に入力した伝票上のデータを
該当する各伝票に振り分けるというもののようです。
具体的に書きますと
Sheet1
B C D E F
1 月 日 data1 data2 data3
2 ○ × 6 ア 1234
3 △ □ 6 イ 5678
4 × △ 2 ア 2583
・
と入力されているとするとSheet1のD列数字が伝票番号で
D2が『6』とするとSheet名「伝票番号6」に「月」「日」「data2」「data3」
を抽出する物だそうです。当然該当がなければ「空白」です。
Sheet名「伝票番号6」
B C D E
1 ○ × ア 1234
2 △ □ イ 5678
3
というようにSheet1のD列に『6』が入力されている行のデータを抽出し該当の伝票Sheetに集計するという物です。
同じようにD列の数字が『2』だとSheet名「伝票番号2」に「月」「日」「data2」「data3」が表示され伝票が逆に作成されるというものです。
よろしくお願いします。
早々の回答ありがとうございます。
理解しにくい質問の仕方で申し訳ありませんでした。
後ほど補足を投稿しますのでお時間がありましたら再度回答をよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
アクセスクエリの計算
-
ACCESS VBA でのエラー解決の根...
-
Access VBA を利用して、フォル...
-
Accessのクエリで、replace関数...
-
Vba Userformを前面に出すについて
-
accessでlaccdbファイルが削除...
-
Accessのスプレッドシートエク...
-
Accessのデータ型の日付/時刻型...
-
エクセルのデータをアクセスに...
-
accessの代わりになるもの
-
Accessのフォーム上のテキスト...
-
Access VBA でHTML文を表示したい
-
Accessで作ったデータベースをw...
-
accessデータを指定したExcel、...
-
実行時エラー3131 FROM 句の構...
-
Accessに関する質問です。 クエ...
-
Accessのリンクテーブルのパス...
-
CSVファイルの「0落ち」にVBA
-
Accessで独自メニューバーまた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Accessのクエリで、replace関数...
-
Accessのリンクテーブルのパス...
-
Access VBA [リモートサーバー...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
【Access】Dcount関数の複数条...
-
Accessのフォーム上のテキスト...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
Vba Userformを前面に出すについて
-
Accessでフォームに自動入力し...
-
Accessレポートのチェックボッ...
-
Accessのテキストボックスの入...
-
Access 複数条件検索の設定が上...
-
accessのフォームに設置したボ...
おすすめ情報