質問: エクセル(2007)自由記述のまとめかた アンケートをして、540人から回答を得ました。中には自由記述の設問があり、 回答ナシの場合は空白のセル、回答してあるときは文章が入力されています。 ↓こんな感じです。 現在のデータ → 理想のデータ a a b 1 1 セル番号 自由記述内容 2 2 3 ●●● 3 ●●● 3 12 ××× ・ 4 ・ ・ 12 ××× ・ ・ ・ さて、このようにデータをまとめる場合、お聞きしたい事が2点あります。 (1)1~540までのデータ範囲内の中で、回答が入力されているセルを別シートに上詰めでコピーする関数式 (2)これから、未回収分のデータ入力を行なうとき、自由記述の回答を入力したら、(1)と同じシートにコピーされる方法をお教えいただけませんでしょうか。 わかりにくい質問文でしたら、補足などで対応させていただきますので宜しくお願い致します。
回答: こんばんは! >1~540までの・・・ とありなすので、データ数は最大540行というコトになるのでしょうか? そういうコトだとしての一例です。 ↓の画像で左側がsheet1で右側のsheet2に表示するようにしてみました。 (sheet1の600行目まで対応できる数式としています) sheet2のa2セルに =if(counta(sheet1!a:a)"",row($a$1:$a$600)),row(a1))) これは配列数式になってしまいますので、shift+ctrl+enterで確定! この画面からコピー&ペーストする場合はa2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、shift+ctrlキーを押しながらenterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 次にb2セル(これは配列数式ではありません)に =if(a2="","",index(sheet1!a:a,a2)) という数式を入れ、a2・b2セルを範囲指定 → b2セルのフィルハンドルでオートフィルで下へコピー! これで画像のような感じになります。 参考になりますかね?m(_ _)m