質問: エクセルを教えてください!!! エクセルを教えてください!!! sheet1(a5~a40)に文字が入力されたら(空白セルは、無視して)自動的にsheet2の指定部分(a1~a10)に空白セルは無視して順番に入力された所のみ反映されるようにするには、どうしたらいいのでしょうか? >例)sheet1(a5=あ・a2=い・a3=う)をsheet2(a1=あ・・・)では、なく。 sheet1の指定されたセル(a5~a40)の中で文字が入力された場合のみsheet2の指定されているセル(a1~a10)へ反映されるという意味です。例えばsheet1の a5→あ、a26→う、a30→お、と入力されたら、sheet2の a1~a3 に あ、う、お と空白セルは除かれ入力される設定にしたいのです。
回答: こんにちは! 一例です。 配列数式になってしまいますので この画面から↓の数式をsheet2のa1セルにコピー&ペーストしただけではエラーになると思います。 貼り付け後、f2キーを押す、又はa1セルをダブルクリック、又は数式バー内で一度クリックします。 編集可能になりますので、shift+ctrl+enterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 sheet2のa1セルは =if(counta(sheet1!$a$5:$a$40)"",row($a$1:$a$36)),row(a1)))) として、shift+ctrl+enterキーです。 これをオートフィルで下へずぃ~~!っとコピーしてみてください。 たぶん希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m