- 締切済み
エクセルであるセルに何か入力してあれば、そのセルに関連する1行を表示したいのですが
タイトルのとおりです。 あるシートに1行、1行のデータがあります。 たとえば、A3からA10までの範囲に何か入力してあれば、A1からA15までのデータを表示して、 最終的に全体の表から何かしら、入力されている行のデータだけを抜き取って新しい表にしたいのです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
#1です。下記のような表でよいですか。 エクセルでこういう表の設計をすると、関数が使いにくい。 VBAで処理しないと、関数では複雑になりすぎるか、できないかになります。 A列 B列 山田 太郎 属性1 属性2 * 属性3 Sheet2へコピーする 属性4 属性5 属性6 下関市 神明町 1丁目15 鈴木 花子 属性1 属性2 属性3 Sheet2へコピーしない 属性4 属性5 属性6 熊本市 本町 3丁目315 今村 正治 属性1 * 属性2 属性3 Sheet2へコピーする * 属性4 属性5 属性6 鹿児島市 上町 2丁目13
- imogasi
- ベストアンサー率27% (4737/17069)
質問の意味がわかりにくい。 例でも挙げて質問しては。 >あるシートに1行、1行のデータがあります。 1行1行が意味のあるデータであると言うことですね。 たとえばA列に入力された氏名の人に関するデータが、B,C,D列に入っているような。 A列以外のB.Cなどは、質問では出てこないが、データはあるのですか。 >A3からA10までの範囲に何か入力してあれば 3行目から10行目のデータのA列に空白行もあるということですね。 >A1からA15までのデータを表示して 表示してとは、どういうことですか。エクセルは普通はA1:A15までに限らず、データは見えているはずでしょう。 A3:A10と表示するA1:A15までのデータとの関係は、どうなんですか。ミスタイプですか。 「1行、1行のデータがあります」といっていることと、A1:A15のように、A列だけを問題にしているのはなぜ。 >入力されている行のデータだけを抜き取って 「抜き取って」とは抜き取ったあとは空白セルにするのか。 コピー的な処理でよいのでしょう。 >新しい表にしたいのです 新しい表はどこへ(別シートか)に作るのか。 ーーーーー 結局、Sheet1の空白行(またはA列の空白行)でない行をSheet2に、(上下順序をそのままにして)(空白行を除いた)詰めた表を作りたいということか。 ーーーーー それなら、私が過去に何度も答えている、imogasi方式でできそうです。 OKWEBで「imogasi方式」で照会すれば多数出てきます。 補足があれば、本件に即して回答をあげることはできます。
補足
言葉足らずで、申し訳ありません。 改めてご説明致します。 シート1にA1に名字、A2に名前があり、 A3からA10までの範囲になんらかのデータ(フラグ)が入っているものと、入っていないものがあります。その後、A11からA15までは、住所などです。これが何行もあります。 そこで、シート2にA3からA10までの範囲に一つでもフラグが立っているものだけを新たに抽出して、 表を作成したいのです。 このとき、表は、全データ。つまり、A1からA15までのものすべてを抜き出したいのです。 つまり、フラグの立っていないレコードを省いて、 フラグの立っているレコードだけを集めた表を新たにシート2に作成したいのです。 よろしくお願い致します。
補足
1.2目は合っていますが、3つ目が違います。 タイプミスでしょうか? > 今村 正治 属性1 * 属性2 属性3 Sheet2へコピーする * 属性4 属性5 属性6 鹿児島市 上町 2丁目13 属性2と4にフラグが立っているので、 属性2と4の業を別のシートにコピーというか、 集計対象にします。 できれば、関数でお願い致します。