質問: エクセルの質問です。 エクセルの質問です。 シート1のf5が9~12だったらシート2のb1にシート1のb5の文字が入る、カラだったらカラがはいるようにしました。シート2のb1に下記を入れました。 =if(and(シート1!f5>=9,シート1!f5<12),if(シート1!b5="","",シート1!b5),"") そうするとこんな問題ができました。 シート1 シート2 bの列 fの列 bの列 ああ 9 ああ いい 13 うう 15 ええ 10 ええ シート2を上に勝手につめれるようにしたいのですが、お答えできますでしょうか? シート1 シート2 bの列 fの列 bの列 ああ 9 ああ いい 13 ええ うう 15 ええ 10 こんな感じに勝手になれれば成功です。 何卒よろしくお願いいたします。
回答: こんにちは! 一例です。 データは2行目以降にあるとします。 やり方は一緒ですので、実データに合わせてセル番地だけ変更してみてください。 間違いなない方法としては↓の画像のように作業用の列を設けます。 シート1の作業列g2セルに =if(and(f2>=9,f2<=12),row(),"") という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 シート2のb2セルに =if(count(シート1!g:g)=9)*(シート1!$f$1:$f$100<=12))=9,if(シート1!$f$1:$f$100<=12,row($a$1:$a$100))),row(a1)))) 上記数式をshift+ctrl+enterで確定します。 この画面からコピー&ペーストする場合はb2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、shift+ctrlキーを押しながらenterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると、同様の結果になると思います。 参考になりますかね?m(_ _)m