- ベストアンサー
負の数値の項目を選び出したい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です! たびたびごめんなさい。 >AQ列に・・・ を見逃していました。 AQ列の表示したいセルに =IF(COUNTIF(C:C,"<=0")<ROW(A1),"",INDEX(A$7:A$1000,SMALL(IF(C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) ※ 配列数式です。 この画面からコピー&ペーストする場合はAQ列のセルに貼り付け後数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーしてみてください。 何度も失礼しました。m(_ _)m
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一番簡単なのはオートフィルタを使用する方法だと思います。 オートフィルタ C列の▼ → 数値フィルタ → 「指定の値より小さい」 → オートフィルタオプションダイアログボックスで 「0」以下を選択しOK これで表示されたA列を別Sheetにコピー&ペースト ではダメでしょうか? 関数で別Sheetに表示したい場合は、仮にSheet2に表示するとします。 Sheet2の表示したいセルに =IF(COUNTIF(Sheet1!C$7:C$1000,"<=0")<ROW(A1),"",INDEX(Sheet1!A$7:A$1000,SMALL(IF(Sheet1!C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) 配列数式になってしまいますので、Shift+Ctrl+Enterで確定! ※ 数式内の範囲指定部(ROW(A$1:A$994)部分に注意してください。 ※ とりあえず7~1000行目まで対応できる数式にしていますが、 データ量が極端に多い場合は作業用の列を設ける方法をオススメします。m(_ _)m
- angkor_h
- ベストアンサー率35% (551/1557)
AQ列に次の式を書き込めば出来ます。 AQ7=if(C7が負の数であれば、A7、空白/ゼロ/na()) elseの部分は利用方法による 式の詳細は省きます…
補足
早速ご回答いただきありがとうございます。 ご指導いただいたのを私なりに色々と下記のようにしますがうまくゆきません。 =IF(C7<0,A7,"",0,NA()) 再度ご指導いただけませんか。
お礼
いつもいつもTOM04さんにはお世話になります。 AQ列のご心配までいただき誠に恐縮です。 バッチリと出来、下記のようにしました。 =IF(COUNTIF(年間一覧!C$7:C$1000,"<=0")<ROW(A1),"",INDEX(年間一覧!A$7:A$1000,SMALL(IF(年間一覧!C$7:C$1000<=0,ROW(A$1:A$994)),ROW(A1)))) にアレンジさせていただきました。 本当にありがとございました。