
No.5ベストアンサー
- 回答日時:
#4のお礼欄の質問にお答えします。
この場合、シート32のA列にはデータ元のシート番号を表示しています。セルA2の”=IF(ISBLANK(Sheet1!A2),"",1)”は、データ元のシートのセルA2が空白であれば、空白を記入し、空白でなければシート番号を記入するという意味です。そして、ここが空白なら、シート1の当該行は全て空白とみなしています。(この判定がまずければ、Aの代わりに適当な列を指定してください。)したがってシート2のデータを参照する52行目(1シート最大50行の場合)では、空白でなければ2と記入します。
ここにシート番号ではなく日付を記入したいなら、”=IF(ISBLANK(Sheet1!A2),"","1日")”とすればよいのです。
また、空白を記入するというのは、一見無駄なようですが、データ並び替えのとき空白を記入した行が下に詰めあわされるようになりますので必要なのです。
No.6
- 回答日時:
#5の回答に何の応答もないところを見ると、見当違いで#4の補足の疑問にお答えしていないようですね。
#4のあなたの疑問は、シート1の当該セルが空白なのにどうして1になるかということでしょうか。
もしそうなら、恐らくシート1の該当セルは、一見空白に見えているだけかもしれません。他のシートなどからコピー貼り付けたりしたときはそういうことがあります。
もしそうなら、当該行が有効か無効か判定する手段はほかにもありますので、ISBLAK(Sheet1!A2) の他に次を試してください。
LEN(Sheet1!A2)=0
ISNUMBER(Sheet1!A2):当該セルに有効なら数字が入っている場合。
ISTEXT(Sheet1!A2):当該セルに有効なら数字が入っている場合。
また検査対象をA列でなくても、有効無効の判定をする適切な列があれば、変更してください。
御礼遅くなりました。ホント失礼な事をしてしまって…。新しい回答のメールが来てなかったので、回答ナシと思っていて、締め切ろうと思ったら…。ホントすみません。そして、有難うございました。出来ました!私もmiwakiさんのように自由自在にエクセル操ってみたいです。。お手数をお掛けいたしました。
No.4
- 回答日時:
#3関連
もしも、各シートの最大行数を1000とか2000とかある数に限定し、まとめたシートは必要に応じて項目でソーティングして利用するということなら、マクロを使わず、エクセル関数のみで可能です。
仮に以下の通りとします。
・各シートの最大行数:50
・各シートの1行目はタイトル行
・シートの項目数(列数):5(AからE)
・sheet32にまとめる
sheet32の1行目をタイトルとし、1列目(A列)にシート番号、2列目以降が各シートの1列目以降の項目に対応するとして、sheet32の各セルに次の通りの関数を入れる
セルA2:=IF(ISBLANK(Sheet1!A2),"",1)
セルB2:=IF(A2="","",Sheet1!A2)
セルB2をコピーしてセルC2からF2に貼り付け
セルA2からF2をコピーして51行目まで貼り付け
セルA52:=IF(ISBLANK(Sheet2!A2),"",2)
セルB52:=IF(A52="","",Sheet2!A2)
セルB52をコピーしてセルC52からF52に貼り付け
セルA52からF52をコピーして101行目まで貼り付け
以下、31枚のシートであればこれを31回繰り返す。
そして、Sheet32で所望の項目を指定して昇順でソーティングする。空白行はすべて下に行き、入力されたデータ行が上に来る。
お試しください。
この回答への補足
こんにちは。
すみません・・・もし教えていただけるなら、教えていただけるでしょうか?
どうしても、セルA2の関数を入力しても「1」の表示が出てしまうのですが・・TRUEとしてもダメで。
教えていただけたら、お願いできますでしょうか?
*お手数でしたら、無視してください。
丁寧に有難うございます。
試してみました!しかし「セルA2:=IF(ISBLANK(Sheet1!A2),"",1)」が上手く表示されないんです・・この数式を入れても「1」と表示されてしまって・・もう一度チャレンジしてみます。
ホント、ありがとうございました。
No.3
- 回答日時:
補足ありがとうございました。
31枚のシート(以下シートA群)のいずれかに入力された行が、自動的に別の1枚のシート(以下シートB)に追加コピーされていく。Bシートの項目(列)にはシートA群の項目(列)にA群のシート番号を示す列が付け加わっている。シートBには入力できない。シートBの行数はシートA群の各シートの行数の合計と同じになる。
そう考えてよろしいでしょうか。
もしそうなら、シートA群のいずれかのシートにデータが入力されたとき起動するマクロを組んでみたいと思います。
なお以下の追加補足をお願いします。
シートBの行の並びは、入力順それとも元シート順ですか。
またシートA群に変更が加えられたとき、自動的にシートBが更新されなければならないでしょうね。
No.2
- 回答日時:
Excelではシート間の参照も有効です。
一カ所に参照式を入れてドラッグすれば、特定の範囲がまるごとリンクされます。よって、各シートのデータを参照式で1シートにリンクすれば、自動的に全シートのデータを反映するシートができます。
ただ、31シートものリンクは作ったことがないので、安定した動作が保証できるかどうかは判りません。データの統合も使用できますが”集計でない”ということですので、単に反映させるだけと判断しました。
Sheet1のA1に
=Sheet2!A1
と入力すればSheet2のA1とリンクする
=Sheet3!A1
と入力すればSheet3のA1とリンクするということです。
こういうことでしょうか?
各データシートのデータ行数や列数が変化する場合はマクロが必要と思われます。
No.1
- 回答日時:
もうちょっと具体的に質問してくれませんか。
参照を使えば何とかなると思うのですが
この回答への補足
補足要求有難うございます。
んっ~・・何を具体的に書けば良いのかわからないのですが、シート1は○月1日のデータ(日にち・商品名・コード・重さ・使用数・原料名等が入っています)
そのシートが1~31日まであるので、総合と言うシートに1~31日までを表示させたいのです。
シートにはVLOOKUP等の関数が使われていますが、全てのシートは同じ数式がすでに入っています。
その日によって、データの行数は違います。
なんとかなりますでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) 3つのエクセルをそれぞれのシートのセルに反映させたいときはどうしたらいいでしょうか? 例えば①シート 4 2023/04/25 20:13
- Google Drive Googleスプレッドシートについて質問です。 今作っているデータで、 シート1→ベタ打ちでひたすら 2 2022/05/18 14:27
- Excel(エクセル) エクセルにて別シートの値を参照したif式で任意のセルと同じ値を結果に反映させたいです 3 2022/06/02 11:34
- その他(パソコン・スマホ・電化製品) メインシートに自動反映させるために、別のシートに、祝日をまとめて入力しておき、例えば 2月11日は建 2 2023/01/02 22:18
- Excel(エクセル) Excel関数について質問です。 シート1に入力シートがあります。 =A1 =B1などで離れた数字な 5 2022/12/18 13:42
- Excel(エクセル) エクセルで特定の文字を打つと別シートに別の文字を反映させるようにしたいです。 例)Qと打つと別シート 2 2023/04/22 14:10
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのワークシートが重く...
-
エクセルVBA:表の内容を担当者...
-
エクセルのマクロや関数の質問
-
エクセルで入力→日付を自動判別...
-
エクセル シフト勤務表から、...
-
Excelの中央値の複数条件について
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルについて質問です 日付...
-
エクセル:複数シートのデータ...
-
Excelファイルサイズが大容量に...
-
エクセル:入力内容を別シート...
-
Excelで入力用シートのデータを...
-
エクセルで、他シートから統計...
-
Excelマクロで毎月のデータ一覧...
-
エクセルファイルを軽くする方法
-
EXCELで困ってます。今日中には...
-
Excelの選択肢をポップアップリ...
-
指定した日付の範囲内でデータ...
-
Excelで数値→文字列変換で指数...
-
Excelの関数について、特定の文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのワークシートが重く...
-
ExcelVBAで、指定したシートに...
-
エクセルで入力シートから別シ...
-
VBA セルの値と同じ名前のシー...
-
IF, ISNUMBER, INDIRECTの組み...
-
Excelの中央値の複数条件について
-
エクセルで入力→日付を自動判別...
-
Excel ハイパーリンク先のセル...
-
エクセルVBA:表の内容を担当者...
-
【Excel】VLOOKUP関数で複数の...
-
エクセル マクロを使って日々...
-
指定した日付の範囲内でデータ...
-
エクセルについて質問です 日付...
-
エクセルにて別シートの値を参...
-
エクセル:複数シートのデータ...
-
EXCEL VBA 一致しないデータの...
-
エクセル 毎日更新する表のデ...
-
エクセル シフト勤務表から、...
-
VBAのoffsetの動き方について教...
-
Excel 複数のシートからグラフ...
おすすめ情報