• 締切済み

エクセル 行の指定抜き出しについて

こんにちわ。 添付の画像のようなことをマクロを使用せずにしたいのですが可能でしょうか? このシートの用途としては、 手順1.左の一覧表に値を貼付け。 手順2.左の一覧表の「A列」を参照し、「B及びC列の値を抜き出した一覧を自動作成」 このようにして、抜き出し作業を楽にしたいと思っています。 可能であれば、作成方法を教えてください。 よろしくお願いいたします。

みんなの回答

回答No.4

目的が「抜き出し作業を楽にしたい」ことのみなのでしたら、参照ではなく、フラグの列を用意した上で、オートフィルタを適用する方法をお勧めします。簡単で、応用範囲も広いので。 列どうしの順序は任意ですが、例えば添付図のように作ります。 A2 =mod(c2,2) B2 =0+(mod(rows(B$2:b2),4)=1) 今回 A 列と B 列の「0」、「1」は数式を使って算出してみましたが、手入力で記入しても問題ありません。手入力であれば、好きな行を「1」などにできますね。また数式により、数字でない文字列をフラグにすることも、IF 関数などを併用すれば可能です。 オートフィルタを設置するには、表の中のどこか 1 セルにカーソルを置き、「データタブ > フィルタ」を押します。 「1」のみに絞り込んだ状態を保存したければ、絞り込んだ表をコピーして別シートに貼り付けたり、PDF に印刷するなどします。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一案です。 奇数番号や3行おきに表示する場合、いちいち数式を変えるのは面倒なので ↓の画像のようにSheet2のA1セルに何行毎に表示させたいか?という数値を入力すると 奇数や2行毎のように表示するようにしてみました。 ↓の画像では右側がSheet1で左側のSheet2に表示させるとします。 Sheet2のA4セルに =IF(OFFSET(Sheet1!$A$2,$A$1*(ROW(A1)-1),COLUMN(A1)-1)="","",OFFSET(Sheet1!$A$2,$A$1*(ROW(A1)-1),COLUMN(A1)-1)) という数式を入れ列・行方向にフィルハンドルでコピー! これで画像のような感じになります。 ※ 必ず連番の「1」番目は表示するようにしていますので、偶数だけの表示はできません。m(_ _)m

すると、全ての回答が全文表示されます。
  • host-f
  • ベストアンサー率100% (2/2)
回答No.2
すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

要するに情報(2)を作りたいという事でしょうか? 添付の図ではE2に↓の式を入れて[Ctrl]+[Shift]+[Enter]で確定 =IFERROR(SMALL(IF(MOD($A$2:$A$11,2)=1,$A$2:$A$11,""),ROW(E1)*2-1),"") F2に↓の式を入れる =IFERROR(VLOOKUP(E2,$A:$C,2,FALSE),"") G2に↓の式を入れる =IFERROR(VLOOKUP(E2,$A:$C,3,FALSE),"") E2:G2をE3:G4にコピー こんな感じでどうでしょう?

すると、全ての回答が全文表示されます。

関連するQ&A