Excelについての質問です。
説明が分かりづらかったらすみません。
〚sheet1〛がおおもとの入力場所で
〚sheet2〛〚sheet3〛と自動入力できないかなと思い
教えて頂ければ幸いです。
(例)
〚sheet1〛
A B C D
1 バナナ 黄 100 東京
2 トマト 赤 200 京都
3 おにく 茶 300 愛知
4 りんご 赤 400 東京
5 キウイ 緑 500 京都
のように入力していき、
〚sheet2〛が東京
〚sheet3〛が京都として
D列の文字がメインで
〚sheet2〛東京
A B C D
1 バナナ 黄 100 東京
2 りんご 赤 400 東京
〚sheet3〛京都
A B C D
1 トマト 赤 200 京都
2 キウイ 緑 500 京都
のように自動で入力できるような
方法ありますでしょうか。。。
説明下手で申し訳ございませんが
よろしくお願いいたします!!
No.3
- 回答日時:
いきなりですが、別解です。
ブック名を[名前を付けて保存]した後で、Sheet2、Sheet3 のシート名をそれぞれ"東京"、"京都"に変更しておきます。
シート"東京"において、
次式を入力したセル A1 を右に3列、下に空白行が出るまでオートフィル
=IFERROR(INDEX(Sheet1!A$1:A$1000,SMALL(IF(Sheet1!$D$1:$D$1000=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,9),ROW(A$1:A$1000)),ROW(A1))),"")
【お断り】上式は必ず配列数式として入力のこと
シート"京都においても同じ操作です。
No.4ベストアンサー
- 回答日時:
こんにちは
「自動入力」というご質問ですが、意味合いとしては「自動転記」みたいな感じですよね。
関数でもできそうだし、VBAでもできると思いますが、一番簡単そうなのはNo1様がご提示のフィルタでしょうか。
「いちいち切り替えるのが面倒だからダメ!」と言うのであれば、Sheet2、Sheet3はSheet1と同じ内容にしておいて、Sheet2は東京、Sheet3は京都でフィルターをかけた状態にしておけば良いです。
(と言っても、3枚のシートにまったく同じデータがあるので、あまり効率的とは言えませんが…)
ちなみに、Sheet1に入力したら、即時に他のシートにも反映されるようにしたいなら、Sheet2(Sheet3)のA1セルに
=IF(Sheet1!A1="","",Sheet1!A1)
の関数式を入力して、必要範囲にフィルコピーしておけば、即時に反映されるようになります。
この状態で、Sheet2は「東京」、Sheet3は「京都」でフィルターをかけておけば、見かけ上はご希望の内容と同じになろうかと思います。
テーブルにしておいてD列でソートするだけでも、ほとんど同じ内容が一つのシートで実現できそうに思います。(テーブルにしなくても並び替えだけでもOKですね)
「行番号が1から順に揃っていなきゃダメ!」というのであれば、関数式を用いるかVBAということになりそうです。
その場合は、「エクセル データを抽出」などでぐぐると、いろいろな方法が見つかると思います。
No.5
- 回答日時:
「陣中膏ガマの油売り」の口上てのをご存知?Excel的には、
1シートが2シート、2シートが4シート、4シートが…、16シートが30と2シート、32シートが60と4シートという台詞になろうかと。
"東京"のシート名をマウスで掴んで、Ctrlキーを抑えたまンまで右側にドロップすると"東京 (2)"が出来ます。内容はシート"東京"と同じ。今度は2枚のシート"東京"と"東京 (2)"を掴んでCtrl+右側ドロップ、次に4枚のシートを…、という次第。
最後にシート名を京都、愛知、…を変更するだけェ~(*^_^*)
No.7
- 回答日時:
マクロで作ってみました。
入力終了後に実行して下さい。Sub Sample()
Const 元シート名 As String = "Sheet1"
Dim 元行 As Long
Dim 地名 As String
Dim 地名辞書 As Object
Dim シート As Object
Dim 先行 As Long
Sheets(元シート名).Select
Set 地名辞書 = CreateObject("Scripting.Dictionary")
For 元行 = 1 To Cells(Rows.Count, 4).End(xlUp).Row
地名 = Cells(元行, 4).Value
If 地名辞書.Exists(地名) = False Then
地名辞書.Add 地名, 元行
For Each シート In Sheets
If シート.Name = 地名 Then
Application.DisplayAlerts = False
Sheets(地名).Delete
Application.DisplayAlerts = True
Exit For
End If
Next
Sheets(元シート名).Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = 地名
For 先行 = 1 To Cells(Rows.Count, 4).End(xlUp).Row
If Cells(先行, 4).Value <> 地名 Then Cells(先行, 4).ClearContents
Next
Cells.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlNo
Range(Cells(Cells(Rows.Count, 4).End(xlUp).Row + 1, 1), Cells(Rows.Count, Columns.Count)).Delete Shift:=xlUp
先行 = ActiveSheet.UsedRange.Row
Sheets(元シート名).Select
End If
Next
Set 地名辞書 = Nothing
MsgBox ("終了しました")
End Sub
※ データに「事業所の個別郵便番号データ」(2万件強)でテストして2分位で完了しました。
※ シートは自動で作られます。同じ名前のシートが有ったら削除してから作業を行っています。
※ 最初のシート名が「Sheet1」でないときは「Const 元シート名 As String = "Sheet1"」を修正して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Visual Basic(VBA) VBAで出力したCSVファイルの先頭にカンマを挿入したい 5 2022/10/14 12:20
- 電車・路線・地下鉄 鉄道に詳しい方、東京都心に乗り入れているディーゼル列車について教えてください。 往年の名曲「なごり雪 11 2022/03/26 06:26
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- 政治 自民党は一票の軽い都市住民を人間とは思っていませんね? 10 2023/08/12 17:06
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) 【EXCEL】=で同じ文字列が表示されない 4 2023/06/04 22:38
- 政治 自民党は憲法95条に違反してますね? 1 2023/08/16 11:41
- 関西 京都、大阪一人旅のルートについて。 一泊二日で関東から遊びに行く予定で、 10:30京都駅着、ホテル 4 2023/02/10 10:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報