エクセルについて教えてください。
案件情報を1件ずつ1行でまとめた案件一覧表を作成しました。ある列には県名も入力してあります。その総括一覧表と同じブック内に、県別のシートを作成したいと考えています。総括一覧表に入力することで、自動的に「香川」「徳島」「愛媛」「高知」の各シートにデータが入力されるようなブックを作りたいのですが、どうすればいいのでしょう?関数についての知識がほとんどない初心者で困っています。できるだけ簡単な方法をお教えいただけるとうれしいです。どうぞよろしくお願いします。
No.3ベストアンサー
- 回答日時:
#01です。
補足ありがとうございましたD列が抽出条件の「県名」になるのですね。100件のデータが入力されたシート名をSheet1とすると、別シートのA1セルに「県名」を入力し、適当なセルに
=INDEX(Sheet1!A:A,SMALL(INDEX(SUBSTITUTE((Sheet1!$D$1:$D$200=$A$1)*1,0,10^5)*ROW(Sheet1!$D$1:$D$200),),ROW(A1)))
もしくは
=INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$D$1:$D$200=$A$1)*ROW(Sheet1!$D$1:$D$200),),COUNTIF(Sheet1!$D$1:$D$200,$A$1)-ROW(A1)+1))
を入力して右方向と下方向にコピーしてみてください
エラーを考慮するなら以下になります。
=IF(COUNTIF(Sheet1!$D$1:$D$200,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,SMALL(INDEX(SUBSTITUTE((Sheet1!$D$1:$D$200=$A$1)*1,0,10^5)*ROW(Sheet1!$D$1:$D$200),),ROW(A1))),"")
ただし元シートの範囲(Sheet1!$D$1:$D$100)は実際のシートに合わせて修正が必要です。大きめの範囲を指定しておくと良いでしょう。
御礼が大変遅くなり、申し訳ありませんでした!
具体的な式を頂き、本当にありがとうございます。
とてもわかりやすく、助かりました。実は過去のURLを参考に自分でもやってみたのですが、なぜかエラーばかりで上手くいかず・・・あきらめていたところでした。
この式でシートを作成しようと思います。
本当にありがとうございました!
No.2
- 回答日時:
>県名も入力してあります
住所の中ではなく、独立した列に県名漢字がありますか?
無いと1ステップ難しくなる。
>案件一覧表
案件一覧表と総括一覧表は同じもの?質問文章には気を使ってください。
>県別のシートを作成したいと
全行のうち、条件該当の行を抜き出して、別シートに書き出す、ということですね。
>関数についての知識がほとんどない初心者
これを読むと回答にもひるんでしまいます。VBA使うなどのやり方もあるが無理ですね
==
WEBで「imogasi方式」でGoogleなどで照会してください。私がこのコーナーで回答した、抜き出し問題がたくさん出てくるでしょう。
その中のどれでもじっくり読んで考えてください。
作業列を余分に1列使いますが、私は解法の考え方で、一番理解しやすい方法と思っています。
もちろん他の方の回答も出てきます。
この回答への補足
ご質問、アドバイスありがとうございます。
県名は独立した行に県名漢字のみ入力しています。「香川」「愛媛」といった状態です。
ブック名:案件一覧表、シート1名:総括一覧表のイメージでした。おっしゃるとおり、分かりにくい表現になっていました・・。以後気をつけます。
県別のシートは、おっしゃるとおりの状態を目指しています。
「初心者」という表現を安易に使ってしまいましたが、おっしゃるとおりですね・・。ただ、VBAはご指摘の通り無理だと思います(苦笑)。
imogasi方式、拝見して参考にしてみます。ありがとうございました!
No.1
- 回答日時:
シートの構成がどうなっているかについて具体的な記述がないので式が書けません。
ですので過去の類似質問を参考になさってください。同様の質問は検索するとたくさん見つかりますよ
http://oshiete1.goo.ne.jp/qa3440720.html
この回答への補足
zap35さんへの回答へのお礼にも書きましたが、具体的には
左列から
「番号、日付、対応区分、県名、相手先、担当者、内容、対応者、備考」
というデータです。
行数は現時点では100件ない位ですが、今後増えることが予想されています。
上記の条件でどなたかお教えいただけますでしょうか。
どうぞよろしくお願いします。
ご回答ありがとうございます。
「具体的な記述がないと式が書けない」という基本的なことさえ分かっていませんでした・・。
具体的には、
左列から
「番号、日付、対応区分、県名、相手先、担当者、内容、対応者、備考」
というデータです。
行数は現時点では100件ない位ですが、今後増えることが予想されています。
いろいろ検索もしてみたのですが、キーワードが浮かばずお教えいただいたようなページにすらたどり着いていませんでした。過去の類似質問のURL、ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1 5 2022/11/15 14:57
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Visual Basic(VBA) Excel VBA シートを追加後に余分なシートを削除する、の意味 21 2022/05/19 22:46
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報