excelの表について教えてください。
sheet1に1つの表が下のようにあります。
A B C D E F G
1 1 あ 亀 白 32 目 木
2 2 い 鶴 赤 25 耳 海
3 2 う 猿 青 44 鼻 川
4 1 え 牛 緑 76 口 湖
5 1 お 犬 黄 14 手 沼
6 2 か 猫 紫 83 足 丘
ここから2つの表を別のsheetに作りたいのです。
sheet2には、
A B C D E F G
1 1 あ 亀 白 32 目 木
2 1 え 牛 緑 76 口 湖
3 1 お 犬 黄 14 手 沼
と、A列の「1」の行だけを、また
sheet3には、
A B C D E F G
1 2 い 鶴 赤 25 耳 海
2 2 う 猿 青 44 鼻 川
3 2 か 猫 紫 83 足 丘
と、A列の「2」の行だけを、それぞれ作りたいのです。
しかも、sheet1のA列に、1か2を入力することで、
自動的に、sheet2に1を記入した行を、sheet3に2を記入した行を割り振るようにしたいのです。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
配列数式は重くなるので作業列案です。
(1行目がタイトル行ならもう少し簡素化できるんですが)
I1セル : =IF($A1=1,2,1)
J1セル : =IF($A1=2,2,1)
I2セル : =IF($A2=1,SUM(I1,1),I1)
J2セル : =IF($A2=2,SUM(J1,1),J1)
K1セル : =IF(I1=2,1,MATCH(ROW(),I:I)+1)
L1セル : =IF(J1=2,1,MATCH(ROW(),J:J)+1)
K2セル : =IF(LOOKUP(10^10,I:I)>ROW(),MATCH(ROW(),I:I)+1)
L2セル : =IF(LOOKUP(10^10,J:J)>ROW(),MATCH(ROW(),J:J)+1)
I2:L2セルを選んでフィルハンドルをダブルクリック
Sheet2!A1セル : =IF(Sheet1!$K1,INDEX(Sheet1!A:A,Sheet1!$K1),"")
右へ下へオートフィル
同様にSheet3も
=IF(Sheet1!$L1,INDEX(Sheet1!A:A,Sheet1!$L1),"")
この回答への補足
ありがとうございます。うまくいきました。
しかし、
それぞれのシートの1行目に、項目を入れると、うまくいきません。
項目…番号、ひらがな、動物、色、数字、体、自然
すみません。これを入れるのを忘れてしまいました。
sheet2、sheet3の1行目は上の項目、2行目からデータを割り振りたいのです。
自分でやってみたところ、2行目にも項目が割り振られ、データもうまくいきません。
すみません。教えてください。無礼を承知…。
No.5
- 回答日時:
マクロで
Sheet1のタブを右クリック-コードの表示
出てきた画面に下のマクロをコピペ
画面を閉じる
新しく入力された部分だけのマクロなので、それまでに入力されたデータは
自力で振り分けてください
A列の1か2は最後に入力してください
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a
Dim wks As Worksheet
If Target.Column <> 1 Then Exit Sub
a = Range(Target, Cells(Target.Row, 7))
If Target.Value = 1 Then
Set wks = Worksheets("sheet2")
ElseIf Target.Value = 2 Then
Set wks = Worksheets("sheet3")
Else
Exit Sub
End If
wks.Range("a65536").End(xlUp).Offset(1, 0).Resize(1, 7) = a
End Sub
No.4
- 回答日時:
処理が重くなってしまうので作業列を一つ使用するパターンの一例を。
(作業列は白塗りにするなり非表示にするなりで)
Sheet2のH列を使うとして、
H1 =1
H2 =MATCH(H1,Sheet1!A:A,0)
H3 =IFERROR(MATCH(H$1,OFFSET(Sheet1!$A$1,H2,,100),0)+H2,"")
以下コピー。(100のところは、Sheet1のA列に入る1が100行以上間を空けないという仮定)
A1 =IFERROR(INDEX(Sheet1!A:A,$H2),"")
これを縦横にコピー(H列はダメョ)
Sheet3以降はSheet2をコピーしてH1を2などに変更するだけ
No.2
- 回答日時:
オートフィルタではいけませんか?
A列を1又は2でフィルタ
抽出後、編集 → ジャンプ → セル選択 → 可視セルをポイント → コピー → Sheet2に貼り付け
Excel(エクセル)基本講座:オートフィルタ(データ抽出)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
可視セル選択
http://hamachan.info/excel/kasiseru.html
No.1
- 回答日時:
一例です。
各シートのA1に設定、縦横にコピーしてく下さい。
尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
因みに処理は重たくなりますので、VBAが良いかも知れません。
Sheet2!A1に=IF(COUNTIF(Sheet1!$A:$A,1)>ROW(A1)-1,INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$1000=1,ROW(Sheet1!$A$1:$A$1000),99999),ROW(A1))),"")
Sheet3!A1に=IF(COUNTIF(Sheet1!$A:$A,2)>ROW(A1)-1,INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$1000=2,ROW(Sheet1!$A$1:$A$1000),99999),ROW(A1))),"")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) VBA 別sheetからの転記なのですが 2 2023/05/22 15:55
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) VBAでvlookup関数から、別シート参照するやり方・・・ 2 2022/11/14 18:49
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学 Tan(θ)-1/Cos(θ)について...
-
4つのパターンを表示するEXACT...
-
エクセルの数式で教えてください。
-
エクセルで指定した日付、店舗...
-
Excel:一部のフォントでセルの...
-
Excel初心者です。 詳しい方、...
-
Excel初心者です。 詳しい方、...
-
Excel 2019 のピボットテーブル...
-
スマートな関数を教えて下さい。
-
Excelのグラフ軸について
-
EXACT関数とIF関数の組み合わせ...
-
Excel ウインドウ枠の固定をす...
-
エクセルで日付の入ったセルの...
-
excelの不要な行の削除ができな...
-
INDIRECTを使わず excelで複数...
-
各ページの1番上の表示について
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
関数を教えて下さい。
-
Excelのif関数で文字が見えなく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報